随笔分类 - 设计模式
摘要:代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。 应用场景 假设有一组对象都实现同一个接口,实现同样的方法,但这组对象中有一部分对象需要有单独的方法,传统的笨办法是在每一个应用端都加上这个单独的方法,但是代码重用性低,耦合性高。代理模式很好的解决了这个问题。 结构图 代码实现 /**
阅读全文
摘要:百度百科的解释是:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 可见该模式的特点:1.不必改变原类文件和使用继承的情况;2.动态的扩展一个对象的功能; Component 是定义一个对象的接口也可以是抽象类。 C
阅读全文
摘要:策略模式指对象有某种行为,但是在不同的场景中,该行为有不同的实现算法。比如商场卖商品平时都是原价、有时候优惠活动会推出 9折、7折、5折等等活动就有不同的现金计算方法。 1.定义了一组算法(业务规则); 2.封装了每个算法; 3.算法可互换代替(interchangeable)。 strategy(
阅读全文
摘要:简单工厂是属于创建型模式,又叫静态工厂方法 Static Factory Method 模式,简单工厂是由一个工厂创建对象决定创建出那一种产品类的实例。 Creator 简单工厂的核心,它负责实现创建所有实例的内部逻辑。被提供给客户端调用,创建所需的产品对象。 IProduct 抽象产品所被创建所有
阅读全文