摘要: 装饰器模式 创建一个装饰类,用来包装原有的类,在保证不改变其结构完整的情况下,提供额外的功能。 介绍 意图 :动态的为类增加新的功能。 使用场景 :在不想增加许多子类的情况下扩展类。 关键代码 : Component类充当抽象角色,不应该是具体实现。 修饰类引用和继承Component类,具体扩展类 阅读全文
posted @ 2019-09-05 17:15 kungFuPander 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 建造者模式: 一个Builder类一步一步构造最终对象,该Builder类是独立于其他对象的。 介绍 意图: 将一个复杂的构建与其表示相分离,使不同的构建过程可以创建不同的表示。 何时使用: 一些基本的组件不变,组合经常改变 关键代码: 建造者:创建和提供实例 导演:管理创建出来实例的关系 优点: 阅读全文
posted @ 2019-09-05 17:14 kungFuPander 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 工厂模式: 在创建对象时,不会暴漏给调用者具体创建逻辑,是通过一个公共的接口指向创建的对象。 介绍 意图:创建一个创建对象的接口,让其子类来决定实例化哪一个工厂类,工厂模式使创建过程延迟到子类进行。 何时使用:明确不同情况下创建不同的实例。 关键代码:创建对象延迟到字类进行。 优点: 只需知道名称就 阅读全文
posted @ 2019-09-05 17:13 kungFuPander 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 介绍: 主要思想 :该模式涉及到唯一的类,由该类自己管理自己的实例对象,保证只有一个实例对象会被创建,对外提供一个访问其唯一对象的方法,直接访问该方法取实例对象,无需实例化。 意图 :保证该类只有一个实例,并提供一个全局访问点。 何时使用 :一个全局使用的类被频繁的创建和释放,控制实例条目,节省系统 阅读全文
posted @ 2019-09-05 17:13 kungFuPander 阅读(116) 评论(0) 推荐(0) 编辑