设计模式总结 超、凢脫俗 2022-09-23 05:52 22阅读 0赞 设计模式分为三大类: **创建型模式**,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 **结构型模式**,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 **行为型模式**,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。 设计模式的六大原则: **总原则-开闭原则** 对扩展开放,对修改封闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。 想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。 **1、单一职责原则** 不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把类拆分。 **2、里氏替换原则(Liskov Substitution Principle)** 任何基类可以出现的地方,子类一定可以出现。里氏替换原则是继承复用的基石,只有当衍生类可以替换基类,软件单位的功能不受到影响时,基类才能真正被 复用,而衍生类也能够在基类的基础上增加新的行为。 里氏代换原则是对“开-闭”原则的补充。实现“开闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。里氏替换原则中,子类对父类的方法尽量不要重写和重载。因为父类代表了定义好的结构,通过这个规范的接口与外界交互,子类不应该随便破坏它。 **3、依赖倒转原则(Dependence Inversion Principle)** 面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。 **4、接口隔离原则(Interface Segregation Principle)** 每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分。使用多个隔离的接口,比使用单个接口(多个接口方法集合到一个的接口)要好。 **5、迪米特法则(最少知道原则)(Demeter Principle)** 一个类对自己依赖的类知道的越少越好。无论被依赖的类多么复杂,都应该将逻辑封装在方法的内部,通过public方法提供给外部。这样当被依赖的类变化时,才能最小的影响该类。 最少知道原则的另一个表达方式是:只与直接的朋友通信。类之间只要有耦合关系,就叫朋友关系。耦合分为依赖、关联、聚合、组合等。我们称出现为成员变量、方法参数、方法返回值中的类为直接朋友。局部变量、临时变量则不是直接的朋友。我们要求陌生的类不要作为局部变量出现在类中。 **6、合成复用原则(Composite Reuse Principle)** 尽量首先使用合成/聚合的方式,而不是使用继承。 之前已经陆续整理了9种设计模式,链接如下,接下来一段时间陆续把剩余的过一遍,整理出来,理解设计模式还是很重要的。 创建型模式:[工厂方法模式][Link 1]、[抽象工厂模式][Link 2]、[单例模式][Link 3]、[建造者模式][Link 4]、[原型模式][Link 5] 结构型模式:[适配器模式][Link 6]、[装饰者模式][Link 7]、[代理模式][Link 8]、[外观模式][Link 9]、[桥接模式][Link 10]、[组合模式][Link 11]、[享元模式][Link 12] 行为型模式:[策略模式][Link 13]、[模板方法模式][Link 14]、[观察者模式][Link 15]、[迭代子模式][Link 16]、[责任链模式][Link 17]、[命令模式][Link 18]、[备忘录模式][Link 19]、[状态模式][Link 20]、[访问者模式][Link 21]、[中介者模式][Link 22]、解释器模式 还有两类:并发型模式和线程池模式。 作者:jason0539 博客:[http://blog.csdn.net/jason0539][http_blog.csdn.net_jason0539](转载请说明出处) [Link 1]: http://blog.csdn.net/jason0539/article/details/23020989 [Link 2]: http://blog.csdn.net/jason0539/article/details/44976775 [Link 3]: http://blog.csdn.net/jason0539/article/details/23297037 [Link 4]: http://blog.csdn.net/jason0539/article/details/44992733 [Link 5]: http://blog.csdn.net/jason0539/article/details/23158081 [Link 6]: http://blog.csdn.net/jason0539/article/details/22468457 [Link 7]: http://blog.csdn.net/jason0539/article/details/22713711 [Link 8]: http://blog.csdn.net/jason0539/article/details/22974405 [Link 9]: http://blog.csdn.net/jason0539/article/details/22775311 [Link 10]: http://blog.csdn.net/jason0539/article/details/22568865 [Link 11]: http://blog.csdn.net/jason0539/article/details/22642281 [Link 12]: http://blog.csdn.net/jason0539/article/details/22908915 [Link 13]: http://blog.csdn.net/jason0539/article/details/45007553 [Link 14]: http://blog.csdn.net/jason0539/article/details/45037535 [Link 15]: http://blog.csdn.net/jason0539/article/details/45055233 [Link 16]: http://blog.csdn.net/jason0539/article/details/45070441 [Link 17]: http://blog.csdn.net/jason0539/article/details/45091639 [Link 18]: http://blog.csdn.net/jason0539/article/details/45110355 [Link 19]: http://blog.csdn.net/jason0539/article/details/45126489 [Link 20]: http://blog.csdn.net/jason0539/article/details/45021055 [Link 21]: http://blog.csdn.net/jason0539/article/details/45146271 [Link 22]: http://blog.csdn.net/jason0539/article/details/45216585 [http_blog.csdn.net_jason0539]: http://blog.csdn.net/jason0539
相关 设计模式总结 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接 超、凢脫俗/ 2022年09月23日 05:52/ 0 赞/ 23 阅读
相关 设计模式总结 1.简单工厂模式:由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现 2.策略模式:定义一系列的 旧城等待,/ 2022年08月27日 02:25/ 0 赞/ 178 阅读
相关 设计模式总结 2016-05-08 菜鸟教程 > 更详细的设计模式教程,请点击文末的“阅读原文”。 > > 设计模式教程:http://m.runoob.com/design-patt 不念不忘少年蓝@/ 2022年08月22日 04:58/ 0 赞/ 180 阅读
相关 设计模式总结 终于完完整整的把设计模式又看了一遍,这几天一直计划要写一篇总结,无奈总被这样或那样的事情打断…再消化一下,回头来把欠的债给还了。 设计模式的分类 总体来说设计模式分为三 £神魔★判官ぃ/ 2022年07月26日 01:45/ 0 赞/ 185 阅读
相关 设计模式总结 本文转自 ——[树上月][Link 1]http://www.cnblogs.com/chenssy/p/3357683.html 从七月份开始一直到九月底才看完设计模式 ゝ一世哀愁。/ 2022年07月15日 09:18/ 0 赞/ 216 阅读
相关 设计模式总结 设计模式 什么是设计模式 什么时候使用设计模式 设计模式六大原则 常见设计模式 什么是设计模式 设计模式是软件开发人员在软件开发过程中面临 青旅半醒/ 2022年05月31日 04:50/ 0 赞/ 197 阅读
相关 设计模式总结 建造型模式: 简单工厂:常用,通过enum查找对象,调用其方法使用; 抽象工厂:未曾使用,多个工厂被封装在抽象工厂,挺复杂的; 单例:管理常用 建造者:需要生成的对象具 Dear 丶/ 2022年05月26日 03:19/ 0 赞/ 235 阅读
相关 设计模式总结 从七月份开始一直到九月底才看完设计模式,在这个过程中我不敢说我已经掌握了那本书里面的内容,或者说1/5,没能力说也没有资格说。但是结果不重要,重要的是这个过程我的收获!主要包括 末蓝、/ 2022年04月14日 06:15/ 0 赞/ 231 阅读
相关 设计模式总结 从18年10月份开始学习设计模式,到19年1月底才看完,这篇博文主要总结这个过程中我的收获和一些思考。 我的收获 从刚开始接触Java就听说过设计模式,但是由于自己的 朱雀/ 2022年03月22日 12:46/ 0 赞/ 277 阅读
相关 设计模式总结 首先,可以先参考 文档: https://design-patterns.readthedocs.io/zh\_CN/latest/index.html 创建型: 川长思鸟来/ 2021年12月22日 20:55/ 0 赞/ 262 阅读
还没有评论,来说两句吧...