OOAD 面向对象分析与设计 说:程序做的好不好,主要看这个设计时/编码时是否满足“高内聚低耦合” |
---|
咋满足?遵循7大设计原则,21个设计模式 |
7大设计原则: |
原则 |
单一原则 |
开闭原则 |
依赖倒置原则 |
接口隔离原则 |
迪米特法则 |
里式替换原则 |
组合聚合原则 |
21个设计模式: |
对象创建:1、克隆模式 2、简单工厂模式 3、抽象工厂模式 4、单例模式 5、生成器模式 |
接口适配:1、适配器模式 2、桥接模式 3、外观模式 |
对象去耦:1、中介者模式 2、观察者模式 |
行为扩展:1、访问者模式 2、装饰器模式 3、责任链模式 |
抽象集合:1、组合模式 2、迭代器模式 |
性能和对象访问:1、亨元模式 2、代理模式 |
对象状态:1、备忘录模式 |
算法封装:1、模板方法模式 2、策略模式 3、命令模式 |
设计原则:是总纲 需要遵循的底线 |
设计模式:为了实现大纲,在特殊的场景下,采用的一些特殊的手段(都是先人给我们准备好了的) |