随笔分类 - 设计模式
摘要:简介:Decorator装饰器,就是动态地给一个对象添加一些额外的职责,该对象与装饰器对象需要实现同一个接口,装饰器在方法实现里调用目标对象的方法实现并加入额外的操作。使用场景:将复杂的功能细化,分散到不同的装饰器中,然后根据需要动态的组合这些功能。类图:示例代码:装饰器跟被目标对象都需实现的接口:...
阅读全文
摘要:简介多个观察者共同监视一个对象,当该对象状态发生变化时会通知所有观察者,观察者随即做出改变。使用场景典型的使用场景是 Spring 的事件驱动模型,事件监听者实现ApplicationListener 接口,事件发布者实现AbstractApplicationEventMulticaster 接口。...
阅读全文
摘要:简介适配器类实现目标接口,在接口方法中调用被适配类的方法。 客户端直接调用适配器对象。使用场景当客户端需要的接口跟现有类提供的接口不一致,但又想复用该类,就可以使用适配器,给客户端提供它需要的接口。当需要将多个不同的类组合起来完成一个功能。类图示例代码客户端期望的接口:1 public interf...
阅读全文
摘要:简介:代理类跟被代理类都实现同一个接口,在代理类中调用被代理类的接口方法来完成具体的工作,同时添加一些额外的处理逻辑。客户端调用代理对象而不是直接调用被代理对象。类图:示例代码:代理类跟被代理类都需实现的接口1 public interface Subject {2 public void ...
阅读全文
浙公网安备 33010602011771号