
设计模式
fdsafds
这个作者很懒,什么都没留下…
展开
-
hand first 设计模式 --策略模式
Duck 的抽象类[code="java"]public abstract class Duck { public abstract void color(); public abstract void weight();}[/code]RedDuck(红色的鸭子)[code="java"]public class RedDuck extends Duc...2009-06-15 15:08:30 · 175 阅读 · 0 评论 -
hand first 设计模式 -组合模式-1
组合模式:允许你将对象组成树形结构来表现"整体/部份"的层次结构.组合能让客户以一致的方式处理个别对象和对象组合.下面程序的目的是打印所有菜单和子菜单的信息.菜单和子菜单都继承自MenuComponent,所以在打印信息的时候以一致的方式处理(见组合模式定义).菜单组件抽象类[code="java"]public abstract class MenuComponent...2009-07-03 11:44:48 · 151 阅读 · 0 评论 -
hand first 设计模式 -迭代器模式
迭代器模式 : 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示.A食物[code="java"]public class AFood { private String name; private double price; public AFood(String name,double price){ this.name= na...2009-07-03 09:30:53 · 159 阅读 · 0 评论 -
hand first 设计模式 -模板方法模式
模板方法模式 : 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新算法.重新定义算法中的某些步骤.咖啡因饮料超类[code="java"]/** * 咖啡因饮料超类 * @author panxiuyan * */public abstract class CaffeinBeverage { /...2009-07-01 09:00:40 · 118 阅读 · 0 评论 -
hand first 设计模式 -外观模式
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口.外观定义了一个高层接口,让子系统更容易使用.[code="java"]public class Light{ private String name; public Light(String name){ this.name = name; } public v...2009-06-29 15:56:36 · 108 阅读 · 0 评论 -
hand first 设计模式 -适配器模式
适配器模式 :将一个类的接口,转换成客户期望的另一个接口.适配器上原本接口不兼容的类可以合作无间.项目比较旧的代码,迭代采用Enumeration[code="java"]public class EnumerationTest { public Enumeration getEnum(Vector list){ Enumeration e = list.ele...2009-06-29 15:33:22 · 146 阅读 · 0 评论 -
hand first 设计模式 - 命令模式
命令模式: 将请求封闭成对象,这可以让你使用不同的请求,队列.或者日志请求来参数化其他对象.命令模式式可支持撤销技术操作.实例需求: 一个摇控器.可以控制N个电器设备的开关,以及相关的操作.还可以一些组合操作.有一个撤消操作.(需求见附件)命令接口[code="java"]public interface Command { //执行相关命令 ...2009-06-27 17:16:04 · 119 阅读 · 0 评论 -
hand first 设计模式 - 单例模式
单例模式 确保一个类只有一个实例,并提供一个全局访问点.[code="java"]public class Test { private static Test test = null; private Test() { } public static Test getInstance() { if (test ...2009-06-26 17:29:40 · 155 阅读 · 0 评论 -
hand first 设计模式 - 抽象工厂模式
抽象工厂模式定义提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类.零件工厂接口[code="java"]public interface PartFactory { public Window createWindow(); public Glass createGlass();}[/code]零件接口类,让对象更加抽象化...2009-06-24 15:30:52 · 128 阅读 · 0 评论 -
hand first 设计模式 - 工厂模式
工厂模式定义,创建一个对象接口,但由子类决定要实例化的类是哪一个.工厂方法让类把实例化推迟到子类.抽象的比萨商品类[code="java"]public abstract class PiazzStore { public Piazz getPiazz(String name){ Piazz piazz = createPiazz(name); pi...2009-06-24 14:35:23 · 137 阅读 · 0 评论 -
hand first 设计模式 - 装饰者模式
所有饮料抽象类[code="java"]public abstract class Beverage { String description = "unknown beverage"; public String getDescription() { return description; } public abstract double cost();...2009-06-23 10:30:16 · 113 阅读 · 0 评论 -
hand first 设计模式 --观察者模式
利用java api 实行观察者模式1.推模式(主题将一样数据发生给所有的观察者)主题[code="java"]public class WeacherData extends Observable { private int data1; private int data2; public void update(){ this...2009-06-18 16:14:52 · 145 阅读 · 0 评论 -
hand first 设计模式 -状态模式
状态模式:允许对象在内部状态改变时改变它的的行为.对象看起来好像修改了化的类.将以超市购物为例--说明状态模式[img]http://pan-java.iteye.com/upload/picture/pic/39956/a1750e58-efa0-3d0b-9692-47f7a4282752.jpg[/img]所有状态抽象类[code="java"]public ...2009-07-04 11:44:25 · 493 阅读 · 0 评论