![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zwxiaole
坚韧,勇敢果决,热忱,知足而不辱,了解时机,等待时机,抓住时机!
展开
-
java观察者模式例子
被观察者的接口类import java.util.Observer;/** * 气温预报(观察者模式) * @author Administrator *被观察者接口即subject目标接口气温 */public interface Temperature{ //增加观察者 public void addObs(Observer o); //删除观察者...原创 2012-08-17 16:18:44 · 91 阅读 · 0 评论 -
java 外观模式 facade
package facade;/** * 外观模式 一个卖家的接口 * @author Administrator * */public interface Sell { /** * 出售 */ public void sell(); } package facade;/** * 相当于子系统(卖鱼者) * @author...原创 2012-09-04 20:42:33 · 61 阅读 · 0 评论 -
java 状态模式
package state;/** * 状态模式 * @author Administrator * */public interface RiceState { /** * 取的状态 */ public void showState();} package state;public class FruitState imple...原创 2012-09-04 16:52:51 · 83 阅读 · 0 评论 -
java 备忘录模式
package memento;/** * 备忘录(用于存放状态的类) * @author Administrator * */public class Memento { private String state; public Memento(String state){ this.state = state; } public Str...原创 2012-09-03 09:19:56 · 61 阅读 · 0 评论 -
java Command 简单命令模式
package command;/** * 接受者 * @author Administrator * */public class Receiver { public void doCommand1(){ System.out.println("command1 has been done"); } public void doCommand...原创 2012-08-29 10:21:58 · 132 阅读 · 0 评论 -
java Template Method 模板方法
模板方法”简单理解就是:将关键的业务方法、逻辑或算法封装起来,而把具体的一些容易变化的步骤留给子类来进行具体不同的设置,具体表现就是实现父类的方法。 一般情况下,模板方法的实现由继承来实现。父类为抽象类,封装了 public final 类型的公共方法,此方法即为关键的业务方法、逻辑或算法。具体实现见下面的代码:package template;/** * 模板方法 ...原创 2012-08-29 09:36:36 · 132 阅读 · 0 评论 -
java iterator 迭代器模式
package iterator;import java.util.Iterator;/** * 具体创建迭代器的类 实现了iterator接口 * @author Administrator * */public class MyIterator<T> implements Iterator<T>{ private T[] list;...原创 2012-08-27 14:40:53 · 60 阅读 · 0 评论 -
java 访问者模式
package visitor;public interface Visable {public void accept(PersonVisitor visitor);} package visitor;public class Hand implements Visable{ private String name; public Hand(Strin...原创 2012-08-27 12:17:00 · 63 阅读 · 0 评论 -
java builder 简单建造者模式
package builder;/** * 建造者接口,用于定义建造者要实现的公共方法(也可以不使用接口用抽象类甚至是普通类代替) * @author Administrator * */public interface Builder { /** * 建造 */ public void addBuild(String thing); /** ...原创 2012-08-27 09:01:47 · 83 阅读 · 0 评论 -
java 原型模式
原型模式 即对象的克隆复制原型模式定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 分为浅拷贝和深拷贝Java语言的构建模型直接支持原型模型模式,所有要克隆的类必须实现一个标识接口Cloneable。所有的类都有一个Clone()方法(Object提供)。克隆满足的条件:对于任何对象x,都有x.clone()!=x,换言之,克隆的对象不是原来的对象;x.clo...原创 2012-08-24 09:36:01 · 77 阅读 · 0 评论 -
java 抽象工厂模式
/** * 一个产品集合接口(所有动物的总称) * @author Administrator * */public interface Animal { /** * 动物名称 */ public void ItsName();} /** * 抽象产品族之一 ---猫 * @author Administrator * */...原创 2012-08-23 09:29:53 · 67 阅读 · 0 评论 -
java proxy 代理模式
Car接口/** * 一个描述汽车的接口 * @author Administrator * */public interface Car { /** * 轮胎数 */ public void haveTires();} MyCar实现类public class MyCar implements Car { @Overr...原创 2012-08-22 09:23:03 · 63 阅读 · 0 评论 -
java 简单策略模式
/** * 抽象策略类(注:这边是用抽象方法,也可以顶一个策略接口然后抽象类去实现它的策略方法) * @author Administrator * */public abstract class AbstractStrategy { public abstract void doSomething();} /** * 具体的策略 * @auth...原创 2012-08-21 09:26:22 · 121 阅读 · 0 评论 -
java 适配器模式
适配器模式常用来进行补救分为2种 类适配器 和 对象适配器第一种 类适配器假如需要一个类实现一个方法dothing(String a)这里假定让B类去实现,首先建立一个适配器(AdaperClassInterface一个接口)而我们发现A类正好有一个dosomething(String a)方法实现了dothing方法那么我们可以这么写类A/** * 类适配...原创 2012-08-20 16:14:05 · 87 阅读 · 0 评论 -
java 单例模式
Singleton 类MySinglepublic class MySingle { private static MySingle single; private MySingle() { //将构造方法设置为private防止别人使用new MySingle实例化这个类 只能通过getInstance } public static MySingle getInsta...原创 2012-08-20 09:50:20 · 60 阅读 · 0 评论 -
java 职责链模式
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的藕合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 1.当客户提交一个请求时,请求是沿链传递直至有一个ConcreteHandler对象负责处理它。 2.接收者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简 化对象的相互连接,它们仅需保持一...原创 2012-09-10 08:56:04 · 90 阅读 · 0 评论