随笔分类 - 设计模式
摘要:一、内容 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式与抽象工厂模式相似,也用来创建复杂对象。主要区别是建造者模式着重一步步构造一个复杂对象,而抽象工厂模式着重于多个系列的产品对象。 二、角色 抽象建造者(Builder) 具体建造者(Concrete Bui
阅读全文
摘要:一、内容 定义一个工厂类接口,让工厂子类来创建一系列相关或相互依赖的对象。例:生产一部手机,需要手机壳、CPU、操作系统三类对象进行组装,其中每类对象都有不同的种类。对每个具体工厂,分别生产一部手机所需要的三个对象。相比工厂方法模式,抽象工厂模式中的每个具体工厂都生产一套产品 二、角色 抽象产品角色
阅读全文
摘要:一、内容 不直接向客户端暴露对象创建的实现细节,定义一个用于创建对象的接口(工厂接口),让子类决定实例化哪一个产品类 二、角色 抽象工厂角色(Factory) 具体工厂角色(Concrete Factory) 抽象产品角色(Product) 具体产品角色(Concrete Product) 三、优点
阅读全文
摘要:一、内容 不直接向客户端暴露对象创建的实现细节,而是通过一个工厂类来创建产品类的实例 二、角色 工厂角色(Factory) 抽象产品角色(Product) 具体产品角色(Concrete Product) 三、优点 隐藏了对象创建的实现细节 客户端不需要修改代码 四、缺点 违反了单一职责的原则,将创
阅读全文
摘要:内容:保证一个类只有一个实例,并提供一个访问它的 全局访问点。 角色:单例(Singleton) 使用场景:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时 优点: 对唯一实例的受控访问 单例相当于全局变量,但防止了命名空间被污染 与单例模式功能相似的概念:全局变量、静态变量(方法) 单
阅读全文
摘要:一、啥是设计模式 Christopher Alexander说过,模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动。 每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。 设计模式四个基本要素:模式名
阅读全文

浙公网安备 33010602011771号