摘要: 一、基本结构 组成: a)策略接口:1个 b)具体策略类:多个,封装了具体的算法和行为 c)调度类: 1个,持有某具体策略类的引用,供客户端使用 策略接口://策略接口,定义了不同策略供外部调用的“通用方法”public interface StrategyInterface { public void multiWay_tour();} 具体策略类一:public class FirstConcreteStrategy implements StrategyInterface { public void multiWay_tour() {//策略方法的具体实现 ... 阅读全文
posted @ 2011-12-25 16:35 edisonfeng 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 一、基本结构1.层次一:原始抽象类 抽象类:Cakeabstract class Cake { protected String description="Unknown Cake"; public abstract void printDescription();//抽象方法必须指定为abstract类型 }2.层次二:具体实现者、装饰者抽象类 具体实现者1:WhiteCakepublic class WhiteCake extends Cake { public WhiteCake() { description="WhiteCake"; } ... 阅读全文
posted @ 2011-12-25 02:15 edisonfeng 阅读(548) 评论(0) 推荐(1) 编辑