一。精髓
对接口编程,而不是对实现编程
优先使用对象组合,而不是继承(继承的越多风险越大)
1.1设计模式的基石:
封装 继承 多态
顺序 判断 循环
1.2设计模式的缺陷:
类比较多
二。七大原则
1.开闭原则(拓展新类,不修改旧类)
2.里氏替换原则 (继承父类,而不修改父类)
3.依赖倒置原则(面向接口编程,而非面向实现类)
4.单一职责(每个类只负责自己管的事情,而不是万能)
5.接口隔离原则(各个类建立自己的专用接口,而非建立万能接口)
6.迪米特法则(无需直接交互的两个类,若想交互,使用中间者。但不能过度使用,否则系统有大量中间类,系统复杂性和通行效率都降低)
7.合成复用原则(优先组合(把要引入的对象放在当前类中变成属性来使用),其次继承)
三 比较重要的模式:
3.1 结构型模式:
适配器模式,组合模式,装饰器模式,外观模式,代理模式
3.2 创建型模式”:
工厂方法,抽象工厂,建造者,单例
3.3行为型模式:
★策略,状态,观察者,★职责链