2016年7月14日
摘要: 工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。 通过两个例子讲解这三种工厂模式 示例一 简单工厂模式 首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核 阅读全文
posted @ 2016-07-14 20:24 已停更 阅读(2463) 评论(0) 推荐(0)
摘要: 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性 一个系统要独立于它的产品的创建、组合和表示时 结构 参与者 AbstractFactory:声明一个创建抽象产品对象的操作接口 ConcreteFactory:实现创建具体产品对象的操作 AbstractProduc 阅读全文
posted @ 2016-07-14 14:46 已停更 阅读(214) 评论(0) 推荐(0)
摘要: 意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method使一个类的实例化延迟到其子类。 动机 框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。框架必须实例化类,但是它只知道不能被实例化的抽象类。 适用性 当一个类不知道它所必须创建的对象的类的 阅读全文
posted @ 2016-07-14 10:58 已停更 阅读(396) 评论(0) 推荐(0)
摘要: 单例模式 何为单例模式,在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:保证一个类只有一个实例,并提供一个访问它的全局访问点。首先,需要保证一个类只有一个实例;在类中,要构造一个实例,就必须调用类的构造函数,如此,为了防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为 阅读全文
posted @ 2016-07-14 10:48 已停更 阅读(408) 评论(0) 推荐(0)
摘要: 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 动机 让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求) ,并且它可以提供一个访问该实例的方法。这就是Singleton模式。 适用性 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它 阅读全文
posted @ 2016-07-14 10:40 已停更 阅读(344) 评论(0) 推荐(0)
摘要: 本分类博文主要总结自《设计模式:可复用面向对象软件的基础》以及C++设计模式系列 分类 设计模式依据其目的可分为 创建型:与对象的创建有关 结构型:处理类或对象的组合 行为型:对类或对象怎样交互和怎样分配职责进行描述 常用的设计模式 创建型:工厂(简单工厂,工厂方法,抽象工厂),单例, 结构型:适配 阅读全文
posted @ 2016-07-14 10:03 已停更 阅读(226) 评论(0) 推荐(0)