随笔分类 - 重温设计模式
重温设计模式,温故而知新
摘要:【重温设计模式系列源码】 单例模式 基本原理 含义 一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。 这个类提供了一种访问其唯一的对象的方式, 访问者可以直接访问,不需要实例化该类的对象。 解决的问题 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 一个全局使用的类频繁地创
阅读全文
摘要:【重温设计模式系列源码】 抽象工厂模式 基本原理 含义 抽象工厂模式,即Abstract Factory Pattern,提供一个创建一系列相关或相互依赖对象的接口, 而无须指定它们具体的类;具体的工厂负责实现具体的产品实例。 解决的问题 即工厂方法模式的缺点: 每个工厂只能创建一类产品 组成部分
阅读全文
摘要:【重温设计模式系列源码】 工厂方法模式 基本原理 含义 工厂方法模式又称为工厂模式、多态工厂模式和虚拟构造器模式。 通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。 解决的问题 即简单工厂模式的缺点 工厂一旦需要生产新产品就需要修改工厂类的方法逻辑,违背了“开放 - 关闭原则
阅读全文
摘要:【重温设计模式系列源码】 简单工厂模式 基本原理 含义 简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法)。 在现实生活中,工厂是生产产品的, 同样的,在设计模式中,一个负责生产“对象”产品的类就是工厂类。 解决的问题 将 “类实例化的操作” 和 “使用对象的操作”分开,让使用者不用知道具
阅读全文
摘要:【重温设计模式系列源码】 重温设计模式,温故而知新 七大基本原则 开闭原则 对扩展开放,对修改关闭。 里氏代换原则 任何基类可以出现的地方,子类一定可以出现。 依赖倒置原则 面向接口编程,依赖于抽象类而不是具体类。 接口隔离原则 使用多个隔离的接口,比使用单个接口好。 迪米特法则 (最少知识原则)
阅读全文
摘要:工厂方法模式 工厂方法模式又被称为虚拟构造器(Virtual Constructor) 作用 定义用于创建对象的接口,但是让子类决定要实例化哪个类。工厂方法将类实例化推迟到子类。 说明 真实案例 铁匠制造武器。精灵需要精灵武器和兽人需要兽医武器。根据手头的客户,正确的类型的铁匠被召唤。 发送器发送信
阅读全文

浙公网安备 33010602011771号