设计模式
目录 设计原则 设计模式 策略模式 观察者模式 定义 实现方式 装饰者模式 定义 设计思路 设计原则 封装变化:将可能发生变化的部分独立出来 多用组合,少用继承 针对接口编程,而不针对实现编程 松耦合设计 开放-关闭原则:对扩展开发,对修改关闭 设计模式 策略模式 定义一组可以互相替代的算法组,利用多态将具体实现隐藏 观察者模式 定义 观察者模式定义了对象之间的一对多依赖,当对象状态改变时,它的所有依赖者都会收到通知并自动更新。 实现方式 观察者模式在Java里有两种实现方式:Java内置观察者模式、自定义观察者模式 Java内置的观察者模式用到了Observer接口和Observable 类 ,由于Observable是类,限制了复用。 自定义观察者模式: Observable接口应该具备的方法:addObserver, removeObserver, notifyObservers;属性:List Observer接口应该具备的方法:update 装饰者模式 定义 动态的将行为附加到对象上,对对象功能进行扩展 设计思路 装饰者需要与被装饰者有相同的类型,并且被装饰者以组合的方式嵌入到装饰者中,然后在实现的方法中调用被装饰者的方法,达到扩展功能的目的。 相同的类型? 来源: https://www.cnblogs.com/darknessplus/p/11405124.html