设计模式
rock93
这个作者很懒,什么都没留下…
展开
-
观察者模式
public interface Observer { public void update(int temp,int humidity,int pressure);}public interface Subject { public void registerObserver(Observer o); public void removeObserver(Observer o);原创 2017-06-30 22:19:33 · 150 阅读 · 0 评论 -
策略模式
直接看代码public interface Strategy { public int doOperation(int num1, int num2);}public class OperationAdd implements Strategy { @Override public int doOperation(int num1, int num2) { ...原创 2018-06-19 14:44:53 · 161 阅读 · 0 评论 -
解释器模式
很简单,直接看代码就能看懂public interface Expression { public boolean interpret(String context);}public class TerminalExpression implements Expression { private String data; public TerminalExpressio...原创 2018-06-19 14:22:33 · 194 阅读 · 0 评论 -
命令模式
命令模式原创 2017-06-30 22:29:54 · 189 阅读 · 0 评论 -
单利模式
单利模式原创 2017-06-30 22:28:51 · 231 阅读 · 0 评论 -
静态工厂方法
采用静态工厂方法创建对象比用构造器创建对象有很多优点原创 2017-06-30 22:27:28 · 226 阅读 · 0 评论 -
抽象工厂模式
package com.henu.factory.abstractfactory;public interface Color { void fill();}package com.henu.factory.abstractfactory;public class Blue implements Color{ @Override public void fill() { Sy原创 2017-06-30 22:26:11 · 144 阅读 · 0 评论 -
简单工厂模式
package com.henu.factory.simplefactory;public class Pizza { public void prepare(){ System.out.println("1.prepare"); } public void bake(){ System.out.println("2.bake"); } public vo原创 2017-06-30 22:25:13 · 139 阅读 · 0 评论 -
装饰着模式
package com.henu.Decorator;/** * 汉堡基类 * @author rock */public abstract class Humburger { protected String name; public String getName(){ return name; } public原创 2017-06-30 22:24:02 · 152 阅读 · 0 评论 -
创造者模式
创造者模式原创 2017-06-30 22:22:05 · 219 阅读 · 0 评论 -
业务代表模式
业务代表模式不太好理解,建单梳理一下。BusinessService 是一个业务的接口,它有两个业务实现EBJService和JMSServiceBusinessLookUp是一个业务查找类,根据你提供的字段返回不同的业务BusinessDelegate 是把传进来的参数和调用业务方法整合到一个类里面了,也就是做了一个封装。Client就干了两件事:1 根据构造函数传入BusinessDelega...原创 2018-06-19 15:14:29 · 202 阅读 · 0 评论