java设计模式

1 接口的好处是可以单独实现自定义方法,继承可以达到总控的效果,当子类差异性很小建议用继承,子类差异性很大用接口
2 设计原则:
(1) 找出应用中可能需要变化的代码独立出来,不要和不需要变化的代码混在一起。
  (2) 针对接口编程,而不是针对实现编程。
(3) 多用组合,少用继承。
(4) 为了交互对象的松耦合设计而努力。
(5) 对扩展开放,对修改关闭。
(6) 依赖抽象,不要依赖具体类。
(7) 最少只是原则,只和你的密友谈话。
(8) 好莱坞原则,别调用我们,我们会调用你。
(9) 类应该只有一个改变的理由。
3 良好的OO设计必须具备可复用、可维护、可扩充3个特性。




策略模式(鸭子)
观察者模式(气象局)
装饰者模式(咖啡)
工厂模式, 包括工厂方法模式和抽象工厂模式(pizza)
单件模式
命令模式(家具遥控器)
适配器与外观模式(鸭子和鹅, 电影院的操作流程)
模板模式(泡咖啡喝泡茶的过程,共同特性在abstract类中实现,不同点用接口实现)
迭代器和组合模式
状态模式(糖果机器)
代理模式
复合模式(即多个模式组合)

你可能感兴趣的:(java)