2015年4月2日

java中23种设计模式之16-访问者模式(visitor pattern)

摘要: import java.util.ArrayList;import java.util.List;abstract class IVisitor{ public abstract void visit(Banana banana); public abstract void visit(Rice ... 阅读全文

posted @ 2015-04-02 20:48 wudymand 阅读(123) 评论(0) 推荐(0) 编辑

java中23种设计模式之15-责任链模式(ChainOfResponsibility pattern)

摘要: interface Vacation{ public void requestVacation(int days);}class Clerk implements Vacation{ private int days; public void requestVacation(int days) { ... 阅读全文

posted @ 2015-04-02 20:47 wudymand 阅读(147) 评论(0) 推荐(0) 编辑

java中23种设计模式之14-观察者模式(observer pattern)

摘要: import java.util.ArrayList;interface Watcher{ void update(String string);}class ConcreteWatcher implements Watcher{ private String name=null; public C... 阅读全文

posted @ 2015-04-02 20:46 wudymand 阅读(120) 评论(0) 推荐(0) 编辑

java中23种设计模式之13-组合模式(composite pattern)

摘要: import java.util.LinkedList;abstract class Company{ private String name; public void setName(String name) { this.name=name; } public String getName()... 阅读全文

posted @ 2015-04-02 20:45 wudymand 阅读(135) 评论(0) 推荐(0) 编辑

java中23种设计模式之12-装饰模式(decorator pattern)

摘要: class Girl{ public void showAppearance() { System.out.println("the girl: face without make up"); } }class TakeFlower extends Girl{ Girl girl=null; pu... 阅读全文

posted @ 2015-04-02 20:43 wudymand 阅读(158) 评论(0) 推荐(0) 编辑

2015年4月1日

java中23种设计模式之11-命令模式(command pattern)

摘要: abstract class Command{ public abstract void excute();}class AttackCommand extends Command{ Soldier soldier=null; public AttackCommand(Soldier soldier... 阅读全文

posted @ 2015-04-01 09:26 wudymand 阅读(134) 评论(0) 推荐(0) 编辑

java中23种设计模式之10-桥梁模式(bridge pattern)

摘要: 【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。抽象化: 存在于多个实体中的共同的概念性联系,就是抽象化。作为一个过程,抽象化就是忽... 阅读全文

posted @ 2015-04-01 09:23 wudymand 阅读(147) 评论(0) 推荐(0) 编辑

2015年3月30日

java中23种设计模式之9-代理模式(Proxy pattern)

摘要: 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。在代理模式中的角色:抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。目标对象角色:定义了代理对象所代表的目标对象。代理对象角色:代理对象内部含有目... 阅读全文

posted @ 2015-03-30 20:04 wudymand 阅读(125) 评论(0) 推荐(0) 编辑

java中23种设计模式之8-建造者模式(builder pattern)

摘要: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。 建造模式是将复杂的内... 阅读全文

posted @ 2015-03-30 20:00 wudymand 阅读(175) 评论(0) 推荐(0) 编辑

java中23种设计模式之7-模板方法模式(template method pattern)

摘要: 定义:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。以生产手机为例,有一个6寸屏幕手机的模型,其他的手机可以... 阅读全文

posted @ 2015-03-30 19:58 wudymand 阅读(134) 评论(0) 推荐(0) 编辑

导航