11 2015 档案

摘要:问题:一个对象在处以不同状态时, 如何在对待同一方法时能有不同的处理方式原方案:public class Machine{ int stateA = 1; int stateB = 2; int stateC = 3; // ..... int State = stat... 阅读全文
posted @ 2015-11-30 20:36 `Laimic 阅读(156) 评论(0) 推荐(0)
摘要:问题:当使用遍历方法对一个集合对象遍历时, 如果这个集合包含的不仅仅是"项", 也可能包含另一个集合, 那么对"项"的遍历方法在集合上可能不通用所以:我们将 集合 和 项 都进行统一对待.为它们都建造相同的方法, 已达到在遍历或者其他操作中不需要考虑 集合 当中时候含有不一样的元素public ab... 阅读全文
posted @ 2015-11-30 20:15 `Laimic 阅读(96) 评论(0) 推荐(0)
摘要:问题:面对多个集合对象(不一定使用相同集合容器)时, 如何设置使其 遍历和操作统一化public class AMenu{ ArrayList menuItems; public AMenu() { menuItems = new ArrayList(); ... 阅读全文
posted @ 2015-11-29 11:23 `Laimic 阅读(120) 评论(0) 推荐(0)
摘要:问题:许多含有相同步骤 但又细节不用的类所以:讲相同的步骤 抽象为基类, 子类覆盖那些细节不同的方法public abstract Base(){ void Start() { A(); B(); C(); } void A() ... 阅读全文
posted @ 2015-11-27 21:00 `Laimic 阅读(94) 评论(0) 推荐(0)
摘要:需求:将一系列复杂操作 (流水操作) 简化为一个单一的操作接口 阅读全文
posted @ 2015-11-26 19:45 `Laimic 阅读(92) 评论(0) 推荐(0)
摘要:需求:现有的需求对应不上已经存在的接口的时候所以:用一个适配器类来适配 Duck 和 Turkey 不一样的接口interface Duck{ void quack(); void fly();}interface Turkey{ void gobble(); void fl... 阅读全文
posted @ 2015-11-26 19:43 `Laimic 阅读(130) 评论(0) 推荐(0)
摘要:需求:确保全局共用一个实例, 避免所有不同对象调用造成结果不可知原方式:public static object Resource { get; set; }问题:实例在一开始就被创建, 有时候是不需要的所以:单例模式:public class Singleton{ private objec... 阅读全文
posted @ 2015-11-22 11:35 `Laimic 阅读(100) 评论(0) 推荐(0)
摘要:需求: 披萨店提供披萨原方式:public class PizzaStore{ public Pizza orderPizza() { Pizza pizza = new Pizza(); pizza.prepare(); pizza.bake(... 阅读全文
posted @ 2015-11-21 21:16 `Laimic 阅读(169) 评论(0) 推荐(0)