
设计模式
文章平均质量分 95
MitSuiTachi
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式——模板方法模式(Template Method Pattern)
概述模板方法模式属于行为型模式。它由一个抽象类公开定义了执行它的方法的模板(执行的方式或顺序),它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。具体而言就是抽象类定义了某个方法的执行方式或者顺序,但是将该方法中的部分逻辑甚至全部逻辑实现交给具体的子类去实现,实现更高的抽象性。模式中的角色1、抽象类(AbstractClass):定义方法的模板,即方法的执行方式和顺序。2、具体类(ConcreteClass):实现抽象类中的抽象方法,提供具体的执行逻辑。应用举例简单来原创 2020-06-30 18:25:17 · 459 阅读 · 0 评论 -
JAVA设计模式——观察者模式(Observer Pattern)
概述考虑到一个现实需求,实现微信的订阅通知功能,即某某公众号发布了一个消息,那么所有订阅了该公众号消息订阅的使用者都会得到这个消息的通知。如何实现?下意识脑中想到了轮询,订阅者并不知道什么时候公众号会发布新消息,那么我们可以让订阅的人每隔一段时间去检查一下公众号的状态,看看有没有发布新的消息。但是现实中真的是这样实现的吗?这样做会有以下的缺陷:1、消耗资源去主动检查公众号状态。2、无法及时的得到消息订阅提醒。看似只要轮询的间隔足够小,订阅者就能够及时的得到订阅消息。轮询时间间隔越小,单位时间消耗原创 2020-06-30 19:06:51 · 462 阅读 · 0 评论