一文搞懂23种设计模式及6大设计原则

266 阅读2分钟
原文链接: www.javazhiyin.com

软件需求变幻无穷,计划没有变化快,要让你的程序

尽可能的可重用

尽可能的在需求变化时不修改或做最小的修改,

尽可能的降低开发的逻辑复杂度

这就是设计模式要解决的问题

简而言之,就是解耦合、高内聚

在这个目标指引下,我们总结了设计模式的六大原则

并由这六大原则进一步总结出二十三中设计模式

 

以下为23种设计模式及设计模式六大原则详细解析:

23种设计模式-单例模式

23种设计模式-工厂模式

23种设计模式-原型模式

23种设计模式-生成器模式

23种设计模式-适配器模式

23种设计模式-装饰者模式

23种设计模式-代理模式

23种设计模式-外观模式

23种设计模式- 桥接模式

23种设计模式- 组合模式

23种设计模式-策略模式

23种设计模式-模版方法模式

23种设计模式-观察者模式

23种设计模式-迭代器模式

23种设计模式-解释器模式

23种设计模式-访问者模式

23种设计模式-命令模式

23种设计模式-备忘录模式

23种设计模式-责任链模式

23种设计模式-中介者模式

23种设计模式-享元模式

23种设计模式-状态模式

设计模式六大原则(1):单一职责原则

设计模式六大原则(2):里氏替换原则

设计模式六大原则(3):依赖倒置原则

设计模式六大原则(4):接口隔离原则

设计模式六大原则(5):迪米特法则

设计模式六大原则(6):开闭原则