设计模式
IT小浪
黄淮学院计算机科学与技术1601B
展开
-
单例设计模式
一:懒汉式 1:普通懒汉式(线程不安全) package lazyboner; //懒汉式 public class Singleton0 { private static Singleton0 single=null; private Singleton0(){ } public static Singleton0 getInstance1() { if(single=...原创 2018-11-20 17:12:00 · 132 阅读 · 0 评论 -
代理模式
一:静态代理模式 package staticProxy; interface Star { /** * 面谈 */ void confer(); /** * 签合同 */ void signContract(); /** * 订票 */ void bookTicket(); /** * 唱歌 */ void sing(); /** * 收...原创 2018-11-20 17:21:47 · 185 阅读 · 0 评论 -
工厂设计模式
1:简单工厂模式 package simplefactory; //简单工厂模式 abstract class INoodles{ //产品的抽像类,面条 public abstract void desc(); } class LzNoodles extends INoodles{ //具体产品类,兰州拉面 public void desc(){ System.out.print...转载 2018-11-20 17:28:37 · 119 阅读 · 0 评论 -
责任链模式
当一个对象在一条链上被多个拦截器处理(拦截器也可以选择不处理),这样的设计模式称为责任链模式。这里借助动态代理完成。被拦截的类作为被代理类,用代理类一步步进行拦截器拦截。 1:被多个拦截器拦截的类的接口 package chainOfDuty; public interface HelloWorld { public void sayHelloWorld(); } 2:...原创 2018-11-23 17:39:11 · 171 阅读 · 0 评论 -
建造者设计模式
建造者设计模式属于对象的创建者模式。可以将一个产品的内部属性与对象的生成过程分开,从而使构建过程构建出具有不同内部属性的产品对象。下面贴代码 1:具体控制生成对象:TicketHelper package builder; public class TicketHelper { public void buildAdult(String info) { System....原创 2018-11-22 18:35:15 · 153 阅读 · 0 评论 -
观察者设计模式
观察者模式存在观察者和被观察者,观察者有多个,被观察者有一个。当被观察者状态改变时,观察者要做出对应得更新。该设计模式基于回调机制,被观察者要继承Observable类,观察者要实现Observer接口,并实现update()方法。 1:被观察者:ProductList package observer; import java.util.ArrayList; import ...原创 2018-11-22 18:45:51 · 179 阅读 · 0 评论