设计模式
zyz0324
这个作者很懒,什么都没留下…
展开
-
设计模式之装饰者模式
装饰者模式: 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 如下图所示为装饰者模式的类图: 如图所示,装饰者模式最关键的一点是装饰者与被装饰者必须继承同一个抽象的父类,装饰者再引用被装饰者。这样的设计方式起到扩展的功能。当需要扩展功能时不需要修改被装饰者的代码,只需要在装饰者扩展其功能。这是比较符合开闭原则的。(对扩展开放,对修改关闭) 代码实现: ...原创 2021-04-17 09:53:39 · 77 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他所依赖者都会收到通知并自动更新 首先我们来看下观察者模式的类图: 如图所示Subject是被观察的对象。Subject中一般有注册、注销、通知这三个方法。Subject中有对Observer观察者对象的应用。Subject通过notifyObservers方法来通知Observer对象。 实现 假如我们生活在一个战争不断地宇宙,为了保护自己种族地延续。地球文明与火星文明结为盟友共同抵御侵略者。为此地球人和火星人在太阳系的边缘建立了前原创 2021-04-12 21:09:28 · 73 阅读 · 0 评论