面向对象原则:
原则1:面向接口编程而非对实现编程
原则2:优先使用对象组合而非继承
六大原则:
开闭原则:对扩展开发,对修改关闭,实现热插拔效果。
迪米特原则:单一职能原则,系统模块相互独立
依赖倒置原则:依赖于接口而非实现类
里氏代换原则:基类出现的地方都可以用子类替换
合成复用原则:多用聚合、组合而非继承
接口隔离原则: 多个接口优先于单一接口
23种模式【学习中】:
工厂模式:
策略模式 vs 模版方法模式:
代理模式:
观察者模式+订阅模式:
适配器模式:
装饰器模式:
·