设计模式总结之没有结束的结尾

简介:        设计模式是为程序代码优化而诞生的,目的是设计出易维护、容易拓展、易复用、灵活性好的程序。设计模式体现是面向对象的三大思想:封装、继承和多态。

       设计模式是为程序代码优化而诞生的,目的是设计出易维护、容易拓展、易复用、灵活性好的程序。设计模式体现是面向对象的三大思想:封装、继承和多态。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

      学习设计模式的这段时间,写了一系列博客,不想表达什么,只是单纯的为了记录这个过程,不能再像当年学陈伟VB视频一样,什么都没有留下,每次接触一个新的设计模式,总是喜欢把她和生活中的某些场景联系起来,串成一个又一个故事,成了我一篇篇碎碎念的博文,下面一张图,简单概括一下设计模式。

       

        模式不是描述代码,替代的,它允许开发者之间通过去沟通问题的机制来使得问题得以解决。模式是对一个通用设计问题可以复用的解决方式。对于许多模式来讲, UML 图的描述可能不能全部描述清楚模式,例如,策略模式 和状态模式的UML图是一模一样的,但是它们本质是不同的,策略模式封装了算法,状态模式则强调当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了子类。这是我们学习模式的一个关键概念之一,这就是为什么和什么时候一个特定的情形应该被应用。举一个小例子,通常我们把创建了一些事的代码叫做工厂,然而不是每一个创建者都是一个工厂,笼统地叫工厂不能表达正确的讯息,实际上有两种不同的工厂模式,工厂方法和抽象工厂方法,明白模式之间的不同和理解不是所有的创建者都叫工厂,这有助于利用模式名称帮助开发者沟通。

        每天宿舍,食堂,南四楼的生活依旧在继续,编程也不会结束,每天,我还是继续着对程序,对爱情,对理想,对人生的期盼和向往,而学习设计模式的过程却要暂时告一段落,当然在以后的学习中还会陆续学习。最后,我们的面向对象编程之路才刚刚开始,相信通过我们的努力,我们的人生会更加精彩。

目录
相关文章
|
4月前
|
设计模式 算法 C#
23种设计模式【C#代码举例】(上)
23种设计模式【C#代码举例】(上)
|
4月前
|
设计模式 存储 C#
|
设计模式 前端开发 Java
你的代码中哪些场景会考虑使用设计模式?
简述项目实际经验中使用到设计模式的场景
172 0
|
设计模式 SQL Java
设计模式(27) -- 解释器模式
设计模式(27) -- 解释器模式
设计模式(27) -- 解释器模式
|
存储 设计模式 SQL
设计模式轻松学【十二】命令模式
作为一名小白开发,你的领导命令你去做一件事情,这就是命令。而这里面包括了命令的发送者(领导),命令的执行者(你)及命令本身,并且他还可以发出一连串的命令,你得一个个去做。
125 0
设计模式轻松学【十二】命令模式
|
设计模式 缓存 NoSQL
设计模式六大原则(二)----里式替换原则
设计模式六大原则(二)----里式替换原则
215 0
设计模式六大原则(二)----里式替换原则
|
设计模式 算法
设计模式(十一)之模板方法模式
模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
138 0
设计模式(十一)之模板方法模式
|
设计模式
设计模式—— 十六 :责任链模式
设计模式—— 十六 :责任链模式
278 0
设计模式—— 十六 :责任链模式
|
设计模式
【愚公系列】2021年12月 二十三种设计模式(二十三)-访问者模式(Vistor Pattern)
【愚公系列】2021年12月 二十三种设计模式(二十三)-访问者模式(Vistor Pattern)
【愚公系列】2021年12月 二十三种设计模式(二十三)-访问者模式(Vistor Pattern)
|
机器学习/深度学习 设计模式 人工智能
【愚公系列】2021年12月 二十三种设计模式(二十一)-策略模式(Stragety Pattern)
【愚公系列】2021年12月 二十三种设计模式(二十一)-策略模式(Stragety Pattern)
119 0
【愚公系列】2021年12月 二十三种设计模式(二十一)-策略模式(Stragety Pattern)