摘要:
设计模式-代理模式(Proxy Pattern) 概要 记忆关键字:代理控制 定义:为其他对象提供一种代理以控制对这个对象的访问。 分析: 1)通过代理类,给对象的行为增加辅助功能的解决方案,就是代理模式 2)在程序运行时,动态地为被代理对象生成代理类,借助编程语言当中的"反射"特性。 3)动态代理 阅读全文
摘要:
设计模式-抽象工厂模式(Abstract Factory Pattern) 概要 记忆关键词:抽象接口 定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 分析:如果待创建的产品非常多,我们不需要为每一个产品类配上一个工厂类,而是可以把这些产品进行分组。抽象工厂模式是一种把产 阅读全文
摘要:
设计模式-建造者模式(Builder) 概要 记忆关键词:类和构造分离 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 分析: 1)当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式。 2)构建者模式的精髓是将复杂对象的构建过程封装 阅读全文
摘要:
设计模式-原型模式(Prototype) 概要 记忆关键词:原型实例、拷贝 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 分析:原型模式就是从一个样板对象中复制出一个内部属性一致的对象。它是在内存中拷贝二进制流,比new一个对象的性能好很多。 原型模式结构图如下: 一、深拷 阅读全文