摘要: 行为类模式 策略模式( Strategy) 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象 阅读全文
posted @ 2018-06-16 21:17 hitszbw 阅读(337) 评论(0) 推荐(0) 编辑
摘要: Structural patterns 结构型模式 1.适配器模式(Adaptor) 目的:将某个类/接口转换为client期望的其他形式。适配器让类可以协同工作,否则就会因为不兼容的接口而无法工作。通过增加 一个接口,将已存在的子类封装起来,client 面向接口编程,从而隐藏了具体子类。 假设我 阅读全文
posted @ 2018-06-16 20:43 hitszbw 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 行为子类型与Liskov替换原则 Java 中编译器执行的规则(静态类型检查): • 子类型可以增加方法,但不可删 • 子类型需要实现抽象类型中的所有未实现方法 • 子类型中重写的方法必须有相同或子类型的返回值 • 子类型中重写的方法必须使用同样类型的参数 • 子类型中重写的方法不能抛出额外的异常 阅读全文
posted @ 2018-06-16 11:01 hitszbw 阅读(117) 评论(0) 推荐(0) 编辑