![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
行为型
江海
脚踏实地,不负春光
展开
-
java设计模式——策略模式
名词解释 Strategy Pattern 定义一系列算法,把它们一个个封装起来,并且使它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户 应用场景 系统中有很多类,而他们的区别仅仅在于他们的行为不同 一个系统需要动态地在几种算法中选择一种 写法 策略模式的写法很简单,其实就是先定义一个接口,然后让不同的算法来分别实现接口,这样在调用算法的地方,直接选择不同的算法实现类就可以...原创 2019-08-20 13:35:00 · 156 阅读 · 0 评论 -
java设计模式——模板模式
名词解释 Template Method Pattern,又叫 模板方法模式 指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤,属于行为性设计模式 适用场景 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为被提取出来并集中到一个公共的父类中,从而避免代码重复 实现思路 为了达...原创 2019-08-20 13:37:40 · 98 阅读 · 0 评论 -
java设计模式——观察者模式
名词解释 Observer Pattern(又叫发布订阅模式) 定义了对象之间的一对多依赖,让多个观察者对象同时监听一个主体对象,当主体对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新,属于行为型模式。 写法 JDK自带 以订阅报纸为例,当人们订阅了报纸后,只要有新的报纸一发布,订阅了该报纸的人就能立即受到通知。 报纸 Newspaper 类: public class Newspa...原创 2019-08-21 16:48:03 · 177 阅读 · 0 评论