摘要:
/** * 油箱油量小于等于定义的报警油量则报警 */ public class ObserveDemo { static class Car extends Observable { private Integer oil = new Integer(0); public void addOil(Integer oil) { this.oil += ... 阅读全文
posted @ 2018-02-26 17:00
花溪的小石头
阅读(123)
评论(0)
推荐(0)
摘要:
装饰模式的优点和缺点: (1)装饰模式与继承关系的目的都是要扩展对象的功能,但是装饰模式可以提供更多的灵活性。 (2)通过使用不同的具体装饰类以及这些装饰类的排列组合,设计师可以创造出很多不同行为的组合。 (3)灵活性是把双刃剑,使用时比继承更容易出错。 众所周知很多时候买车都是要加装潢的,也就是所 阅读全文
posted @ 2018-02-26 13:58
花溪的小石头
阅读(123)
评论(0)
推荐(0)
摘要:
组合模式定义如下: 组合模式分为透明组合模式和安全组合模式,其分别的UML图如下: 图1-1 透明组合模式 图1-2 安全组合模式 透明组合模式和安全组合模式的区别就是安全组合模式将管理其他组件的功能单独提出,叶子组件不具备管理其他组件的功能。 组合模式为处理树形结构提供了一种较为完美的解决方案,它 阅读全文
posted @ 2018-02-26 13:42
花溪的小石头
阅读(323)
评论(0)
推荐(0)
摘要:
23种设计模式: 创建型: 工厂方法 抽象工厂 单例 原型 建造者 结构型: 适配器 组合(整体-部分) 装饰模式 桥接模式 享元模式 代理模式 外观模式 行为型: 观察者模式 策略模式 状态模式 模板方法模式 备忘录模式 责任链模式 命令模式 解释器模式 中介者模式 迭代器模式 访问者模式 补充设 阅读全文
posted @ 2018-02-26 10:29
花溪的小石头
阅读(132)
评论(0)
推荐(0)
摘要:
抽象建造者定义建造的零件方法和获取产品的方法,具体建造者实现这些方法。 导演角色主要调用具体建造者角色用以创建产品对象 产品角色是建造的最终产品,一般来说一个系统会有多于一个的产品类,而且这些产品类并不一定有共同的接口,可以完全是不相关联的。 下面依然以造车示例建造者模式: 建造者模式的导演者其实可 阅读全文
posted @ 2018-02-26 10:18
花溪的小石头
阅读(171)
评论(0)
推荐(0)
浙公网安备 33010602011771号