架构设计思考
2021-03-05 10:43:28 1 举报
AI智能生成
23种设计模式和OOD原则描述,深入剖析常用的设计模式和应用场景,以及OOD面向对象设计原则。
作者其他创作
大纲/内容
设计模式
创建型模式
抽象工厂(AbstractFactory)
sample factory
abstract factory
建造者(Builder)<br>
案例
工厂方法(FactoryMethod)
图
原型模式(Prototype)<br>
浅度克隆
深度clone
单例模式(SingleTon)<br>
饿汉模式
静态初始化<br>
懒汉模式<br>
双重锁定(方法线程安全)<br>
静态内部类
结构型模式
适配器模式(Adapter)
类适配器
对象适配器
桥接模式(Bridge)
组合模式(Composite)<br>
透明模式
安全模式
装饰器模式(Decorator)<br>
外观模式(Facade)
享元模式(Flyweight)<br>
代理模式(Proxy)
行为型模式
观察者模式(Observer)
Publish/Subscribe模式-发布订阅模式
事件委托
把变化通知委托给EventHandler去通知观察者
模板方法(TemplateMethod)
命令模式(Command)
状态模式(State)
策略模式和状态模式是双胞胎,它们有相同的类图
改变对象内部的状态,对象控制自己的行为
职责链模式(ChainOfResponsibility)
行为型模式-2<br>
解释器(Interpreter)
中介者(Mediator)
访问者(Visitor)
策略模式(Strategy)
备忘录模式(Memento)
迭代器模式(Iterator)
OOD设计原则
单一职责原则(SRP)<br>
里氏替换原则(LSP)
接口隔离原则(ISP)<br>
迪米特法则(LOD)
开闭原则(OCP)
依赖倒置原则(DIP)
合成/聚合复用原则【CARP】<br>
REP,重用发布等价原则,重用的粒度就是发布的粒度<br>
CCP,共同封闭原则,包中的所有类对于同一类性质的变化应该是共同封闭的。
CRP,共同重用原则,一个包中的所有类应该是共同重用的。
ADP,无环依赖原则,在包的依赖关系图中不允许存在环。
SDP,稳定依赖原则,朝着稳定的方向进行依赖。
SAP,稳定抽象原则,包的抽象程度应该和其稳定程度一致。
0 条评论
下一页