设计原则:
1、针对接口编程而非针对实现
2、多用组合,少用继承
3、复用的潜力
4、封装变化
5、开闭原则:对扩展开放,对修改关闭
6、依赖倒置原则
7、越常用,越不应修改,把可能的修改扔给必须要改的部分,最好扔给扩展。(封装变化)
8、最少知识原则:减少类与类的重合,只与密友交流
9、越懒惰,越聪明
10、单一责任原则:一个类只应有一个改变的原因
设计模式:
1、策略模式:组合与接口的重要性
2、观察者模式:松耦合的互动订阅
3、装饰者模式:继承的过程中super父类并添加新内容的模式
4、工厂模式:封装变化后以一个类来决定对象的创建的模式
5、单例模式:single boy,single boy,single all the way
6、命令模式:类中通过开关控制类所持有的子变量的模式
7、适配器模式:Adapter来使得接口自然转换的模式
8、外观模式:把复杂的流水线接口整合为自动化简单接口的模式
9、模板模式:基类定义好接口调用,子类定义实际的实现(依赖倒置原则)
10、迭代器模式:将遍历对象内部元素的工作接手的模式,在必须破坏封装时,至少我们要保证破坏者可确定
11、组合模式:树形结构的关键在于节点的可视为一致性
12、状态模式:通过状态机记录不同状态,然后统一调用状态的接口,以多态形式实现情景判断的模式
13、代理模式:把遥远的她拉到身边,变得好像是身边的人的方法
14、MVC:mc之间通过观察者,vc之间通过策略。经典的模式
15、设计模式:重要的是设计,而不是模式,当然模式很大程度上体现了设计。
1、针对接口编程而非针对实现
2、多用组合,少用继承
3、复用的潜力
4、封装变化
5、开闭原则:对扩展开放,对修改关闭
6、依赖倒置原则
7、越常用,越不应修改,把可能的修改扔给必须要改的部分,最好扔给扩展。(封装变化)
8、最少知识原则:减少类与类的重合,只与密友交流
9、越懒惰,越聪明
10、单一责任原则:一个类只应有一个改变的原因
设计模式:
1、策略模式:组合与接口的重要性
2、观察者模式:松耦合的互动订阅
3、装饰者模式:继承的过程中super父类并添加新内容的模式
4、工厂模式:封装变化后以一个类来决定对象的创建的模式
5、单例模式:single boy,single boy,single all the way
6、命令模式:类中通过开关控制类所持有的子变量的模式
7、适配器模式:Adapter来使得接口自然转换的模式
8、外观模式:把复杂的流水线接口整合为自动化简单接口的模式
9、模板模式:基类定义好接口调用,子类定义实际的实现(依赖倒置原则)
10、迭代器模式:将遍历对象内部元素的工作接手的模式,在必须破坏封装时,至少我们要保证破坏者可确定
11、组合模式:树形结构的关键在于节点的可视为一致性
12、状态模式:通过状态机记录不同状态,然后统一调用状态的接口,以多态形式实现情景判断的模式
13、代理模式:把遥远的她拉到身边,变得好像是身边的人的方法
14、MVC:mc之间通过观察者,vc之间通过策略。经典的模式
15、设计模式:重要的是设计,而不是模式,当然模式很大程度上体现了设计。