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