设计模式在很多面试题中经常出现,同时,在写大型项目中,设计模式可以让代码更简洁,架构更合理,所以是我们必须要掌握的。
1、观察者模式
观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。一般需要以下几步:
1、定义多个 events
2、定义多个 subscribers:subscriber 继承统一的接口(比如update()方法)
3、定义一个publisher:定义subscribe 、unsubscribe、notify等方法,并且成员有一个hashmap,对应不同的event有多个subscribers。
4、定义一个类Entity,定义多个行为函数,同时成员有publisher,然后通过publisher来绑定某个event到publisher的subscribers上。
这样,当Entity有某个行为调用时,则通过publisher间接调用subscriber的update函数。
实际案例:在界面点击了一个按钮,需要多个地方同时更新或加载,这时候就需要观察者模式。
2、装饰器模式
标签:publisher,定义,多个,观察者,文字描述,subscribers,设计模式 From: https://www.cnblogs.com/itfanr/p/17605092.html