
设计模式
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 · 381 阅读 · 0 评论 -
模板模式
模板模式类图如下: CaffeineBeverageWithHook的实现如下:public abstract class CaffeineBeverageWithHook{ void prepareRecipe() { boilWater(); brew(); pourInCup(); if(customerW...原创 2018-04-27 16:53:50 · 180 阅读 · 0 评论 -
组合模式
组合模式类图如下: 实现菜单组件public abstract class MenuComponent{ public void add(MenuComponent menuComponent) { throw new UnsupportedOperationException(); } public void remove(MenuCompon...原创 2018-04-27 16:25:06 · 171 阅读 · 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 · 146 阅读 · 0 评论 -
策略模式
本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/strategy/策略模式定义策略模式(Strategy Pattern),将各种算法封装到具体的类中,作为一个抽象策略类的子类,使得它们可以互换。客户端可以自行决定使用哪种算法。策略模式类图 典型策略模式实现策略接口,定义策略执行接口public inter...转载 2018-04-27 10:06:00 · 151 阅读 · 0 评论 -
适配器模式
本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/adapter/适配器模式介绍适配器模式定义适配器模式(Adapter Pattern),将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式类图适配器模式类图如下: 目标接口publ...转载 2018-04-27 08:36:44 · 124 阅读 · 0 评论 -
代理模式VS装饰模式
本文转发自技术世界,原文链接 http://www.jasongj.com/design_pattern/proxy_decorator/ 模式介绍代理模式(Proxy Pattern),为其它对象提供一种代理以控制对这个对象的访问。装饰模式(Decorator Pattern),动态地给一个对象添加一些额外的职责。从语意上讲,代理模式的目标是控制对被代理对象的访问,而装饰模式是...转载 2018-04-26 19:44:50 · 186 阅读 · 0 评论 -
观察者模式
观察者模式介绍观察者模式定义观察者模式又叫发布-订阅模式,它定义了一种一对多的依赖关系,多个观察者对象可同时监听某一主题对象,当该主题对象状态发生变化时,相应的所有观察者对象都可收到通知。设计气象站 实现气象站public interface Subject{ public void registerObserver(Observer o); public v...原创 2018-04-26 11:35:24 · 170 阅读 · 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 · 179 阅读 · 0 评论 -
状态模式
状态模式类图如下: 实现我们的状态类public class NoQuarterState implements State{ GumballMachine gumballMachine; public NoQuarterState(GumballMachine gumballMachine) { this.gumballMachine=gumballM...原创 2018-04-27 21:51:05 · 144 阅读 · 0 评论