摘要:
装饰模式——Decorator Pattern 装饰模式用于将核心功能与锦上添花的功能分开(锦上添花的功能是可加也可以不加的那种) 一般情况只使用核心功能的代码就行,当需要特殊功能时可以有选择地,按照一定顺序使用装饰功能包装对象。 一般组成: 对象接口 Component (抽象类) 具体对象 Co 阅读全文
摘要:
策略模式——StrategyPattern 策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式优点为算法变化时不会影响算法的客户。 基本实现方法是: 策略基类:为某一类功能设置一个策略基类,使用抽象方法,定义所有支持的算法的公共接口 策略类:继承策略基类,封装具体的算法或行为。 阅读全文
摘要:
简单工厂模式——SimpleFactoryPattern 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 以两个数的加减乘除运算为例,首先我们实现一个计算基类Operation,用于初始化两个数据,并声明一个获得结果的虚方法。 之后我们实现每一个计算方法,并继承Operation基类。 阅读全文