![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
tyisi
这个作者很懒,什么都没留下…
展开
-
单件模式
单件模式 public class Singleton { private static Singleton uniqueInstance; private Singleton() {} public static synchronized Singleton getInstance() { if(uniqueInstance==null) { unique...原创 2018-04-24 15:51:07 · 341 阅读 · 0 评论 -
模板模式
模板模式类图如下: CaffeineBeverageWithHook的实现如下: public abstract class CaffeineBeverageWithHook{ void prepareRecipe() { boilWater(); brew(); pourInCup(); if(customerW...原创 2018-04-27 16:53:50 · 136 阅读 · 0 评论 -
组合模式
组合模式类图如下: 实现菜单组件 public abstract class MenuComponent{ public void add(MenuComponent menuComponent) { throw new UnsupportedOperationException(); } public void remove(MenuCompon...原创 2018-04-27 16:25:06 · 130 阅读 · 0 评论 -
命令模式
实现命令接口 public interface Command() { public void execute(); public void undo(); } 实现一个打开点灯的命令 public class LightOnCommand implements Command{ Light light; public LightOnCommand(...原创 2018-04-27 11:56:22 · 107 阅读 · 0 评论 -
策略模式
本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/strategy/ 策略模式定义 策略模式(Strategy Pattern),将各种算法封装到具体的类中,作为一个抽象策略类的子类,使得它们可以互换。客户端可以自行决定使用哪种算法。 策略模式类图 典型策略模式实现 策略接口,定义策略执行接口 public inter...转载 2018-04-27 10:06:00 · 120 阅读 · 0 评论 -
适配器模式
本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/adapter/ 适配器模式介绍 适配器模式定义 适配器模式(Adapter Pattern),将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式类图 适配器模式类图如下: 目标接口 publ...转载 2018-04-27 08:36:44 · 93 阅读 · 0 评论 -
代理模式VS装饰模式
本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/proxy_decorator/ 模式介绍 代理模式(Proxy Pattern),为其它对象提供一种代理以控制对这个对象的访问。 装饰模式(Decorator Pattern),动态地给一个对象添加一些额外的职责。 从语意上讲,代理模式的目标是控制对被代理对象的访问,而装饰模式是...转载 2018-04-26 19:44:50 · 147 阅读 · 0 评论 -
观察者模式
观察者模式介绍 观察者模式定义 观察者模式又叫发布-订阅模式,它定义了一种一对多的依赖关系,多个观察者对象可同时监听某一主题对象,当该主题对象状态发生变化时,相应的所有观察者对象都可收到通知。 设计气象站 实现气象站 public interface Subject{ public void registerObserver(Observer o); public v...原创 2018-04-26 11:35:24 · 124 阅读 · 0 评论 -
工厂模式
本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/factory_method/ 1、简单工厂 简单工厂模式(Simple Factory Pattern)又叫静态工厂方法模式(Static FactoryMethod Pattern)。 建立一个简单披萨工厂 public class SimplePizzaFactory{ ...转载 2018-04-25 08:51:50 · 133 阅读 · 0 评论 -
状态模式
状态模式类图如下: 实现我们的状态类 public class NoQuarterState implements State{ GumballMachine gumballMachine; public NoQuarterState(GumballMachine gumballMachine) { this.gumballMachine=gumballM...原创 2018-04-27 21:51:05 · 102 阅读 · 0 评论