奔跑的肥猪

导航

2011年12月26日 #

Composite Pattern

摘要: 将物件组织成数状结构,并且让客户端以一致性的方式对待个别物件或者组合public class Circle extends Graphics {@Overridepublic void draw() { DebugLog.log("draw circle");}}public abstract class Graphics { public abstract void draw();}public class Line extends Graphics {@Overridepublic void draw() { DebugLog.log("draw line&q 阅读全文

posted @ 2011-12-26 14:09 布兜兜 阅读(184) 评论(0) 推荐(0) 编辑

command 模式

摘要: 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式第一版:public class vendor {public void bake_mutton(int number) {DebugLog.log("i am baking mutton");}public void bake_pork(int number) {DebugLog.log("i am baking pork");}public void bake_beef(int number) {DebugLog.log("i am bakin 阅读全文

posted @ 2011-12-26 14:07 布兜兜 阅读(197) 评论(0) 推荐(0) 编辑

facade & Mediator

摘要: 门面模式是将原有的复杂逻辑提取到一个统一的接口,简化客户对逻辑的使用。它是被客户所感知的,而原有的复杂逻辑则被隐藏了起来。对象相互作用的方式,使得这些对象不必互相明显引用。从而使它们可以较松中介者模式包装了一系列散地耦合.Facade模式组织相关逻辑,通过统一的接口暴露给客户端public class Alarm implements Triggerable {@Overridepublic void Activate() {DebugLog.log("activate the Alarm");}@Overridepublic void Deactiviate() {Deb 阅读全文

posted @ 2011-12-26 13:59 布兜兜 阅读(277) 评论(0) 推荐(0) 编辑

proxy 模式

摘要: Proxy 分二种,一种称之为静态代理,一种称为动态代理。public class Person { protected String name; protected String ID; public String getName() { return name; } public String getID() { return ID; } }public class Buyer extends Person { // 收入证明 private String income; // 婚否 private boolean married; public Stri... 阅读全文

posted @ 2011-12-26 13:44 布兜兜 阅读(373) 评论(0) 推荐(0) 编辑