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、命令模式
设计原则:是总纲 需要遵循的底线
设计模式:为了实现大纲,在特殊的场景下,采用的一些特殊的手段(都是先人给我们准备好了的)