
设计模式
临木小屋
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
大象放冰箱的艺术:模板方法模式
定义:模板方法模式的意图是,定义一个操作中的算法的骨架,而将一些步骤的实现延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。我们最常见的就是Spring框架里的各种Template。 举个栗子:把东西放到冰箱需要几步? 打开冰箱 把东西放到冰箱 关上冰箱 抽象类如下 public abstract class AbstractCarry { public abstract void open(); public abstract void ca.原创 2021-04-05 10:24:01 · 227 阅读 · 4 评论 -
报纸的配送方式:订阅发布模式
这种设计模式比较简单,属于一对多。类似顾客与报社的关系,顾客订阅报纸,每当有新闻发布时快递员一一给订阅报纸的顾客配送 下面是代码实现 两个接口 /** * 被观察者 * * Created by Vola on 2020/10/26. */ interface News { void addReader(Reader reader); void removeReader(Reader reader); void publishNews(String con原创 2020-10-27 21:59:13 · 1064 阅读 · 0 评论 -
洗脚城的管理模式:代理模式
生活中的栗子 去过洗脚城的同学都知道按摩的是13号技师,收费的却是黑心老板,为啥不是13号小妹呢?这又是为啥捏?我们的13号技师兢兢业业只为了服务更好、技艺更精湛,并不懂招揽顾客以及谈判价钱。黑心老板的出现可以让13号技师更专注于自己的事业,又可以推出更多附加服务。这便是代理模式。 下面咱们用代码实现 接口类 Message.java public interface Message { // 马杀鸡服务 void message(); } 实现类 Worker13.java pub.原创 2020-08-28 10:45:00 · 829 阅读 · 0 评论 -
喝咖啡的日常:装饰者模式
参考: https://blog.csdn.net/lyabc123456/article/details/80089497 定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 UML图: 装饰模式中的角色: 抽象构件(Component)角色:Component是一个抽象类或接口,是要包装的原始对象。 具体构件(ConcreteComponent)角色:是Component的实现类,最终要装饰...原创 2020-06-09 22:43:27 · 194 阅读 · 0 评论