05 2020 档案
摘要:代理模式: 掌握代理模式的应用场景和实现原理 代理模式:Proxy Pattern, PP 为其他对象提供一种代理,以控制对这个对象的访问 属于结构型模式 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 代理模式一般包含三种角色: 1、抽象
阅读全文
摘要:建造者模式(Builder Pattern) 是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示 属于创建型模式 对于用户而言,只需指定需要建造的类型就可以获得对象,不需要了解建造过程和细节 适用于创建对象需要很多步骤,但是步骤的顺序不一定固定 建造者经常与泛型一起用于构
阅读全文
摘要:原型模式 原型模式:Prototype Pattern, PP 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 创建型模型 原型模式核心在于拷贝原型对象 以系统中已存在的一个对象作为原型,直接基于内存二进制流进行拷贝(克隆),无需再经理耗时的对象初始化过程(不调用构造函数),使得新对象
阅读全文
摘要:单例模式: 单例模式:(Singleton Pattern, SP) 确保一个类在任何情况下都绝对只有一个实例,并提供一个全局的访问点 创建型模式 应用场景: 公司CEO 部门经理 总结: 1、私有化构造器 2、保证线程安全 3、延迟加载 4、防止序列化和反序列化的破坏单例 5、防御反射攻击单例 源
阅读全文
摘要:工厂模式: 简单工厂:是产品的工厂 工厂方法:工厂的工厂 抽象工厂:复杂产品的工厂 简单工厂模式:Simple Factory Pattern, SFP 由一个工厂对象决定创建出哪一种产品类的实例 但它不属于 GOF 23(四人组) 适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参
阅读全文
摘要:设计模式总览: 学习设计模式基于了解软件设计原则 设计原则 解释 开闭原则 对扩展开放,对修改关闭。 依赖倒置原则 通过抽象使各个类或者模块不相互影响,实现松耦合。 单一职责原则 一个类、接口、方法只做一件事。 接口隔离原则 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口。 迪米特法则 又叫最少
阅读全文
浙公网安备 33010602011771号