随笔分类 - 设计模式
摘要:一、类图 二、示例代码 类图: 代码: 1、饮料类 2、具体饮料类 3、调料 类,必须让CondimentDecorator能够取代Beverage,所以将CondimentDecorator扩展自Beverage 4、具体调料类 5、订单测试类 三、使用场景 需要扩展一个类的功能,或给一个类增加附
阅读全文
摘要:一、算法接口类及实现 二、抽象类及具体实现类 三、测试类 四、类图 Head First设计模式读书总结——策略模式 LOL设计模式之「策略模式」
阅读全文
摘要:一、静态代理 1、通过继承实现代理 2、通过实现相同的接口进行代理 例: 接口 //统一接口 public interface Moveable { public void move(); } 被代理类 import java.util.Random; public class Car implem
阅读全文
摘要:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。定义:一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统 观察者设计模式定义了对象间的一
阅读全文
摘要:首先我们要知道什么是模板方法设计模式? 模板方法设计模式就是定义一个操作中的算法骨架,而将一些实现步骤延迟到子类当中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 为什么要使用模板方法设计模式? 模板方法模式是比较简单的一种设计模式,但是它却是代码复用的一项基本的技术,在
阅读全文
摘要:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 统一接口 pub
阅读全文

浙公网安备 33010602011771号