设计模式
文章平均质量分 70
qq_36631758
这个作者很懒,什么都没留下…
展开
-
设计模式6大原则
本文转自:http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html 单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需转载 2017-08-09 09:03:16 · 188 阅读 · 0 评论 -
设计模式概述
模式:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解决方案和环境(固定套路)。 设计模式是软件工程的基石脉络,如同大厦 的结构一样 设计模式分为三种形式: (一)创建型模式:通常和对象的创建有关,涉及到对象实例化的方式。(共5种模式) 1、工厂方法模式(Factory Method Pattern)的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。原创 2017-08-11 09:16:41 · 177 阅读 · 0 评论 -
设计模式之单例模式
单例模式作用:保证一个类只生成唯一的实例对象,也就是说,在整个程序空间中,该类只存在一个实例对象 单例模式的结构图: 为什么需要单例模式: 1、在多个线程之间,比如初始化一次socket资源 2、在整个程序空间使用全局变量,共享资源 3、大规模系统中,为了性能的考虑,需要节省对象的创建时间 实现单例模式常用步骤: 1、构造函数私有化 2、提供一个全局的静态方法(原创 2017-08-12 10:06:17 · 204 阅读 · 0 评论 -
简单工厂模式
声明:简单工厂模式不属于23种模式中的一种 (一)静态工厂方法模式:通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 (二)模式中包含的角色及其职责 1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负原创 2017-08-16 22:14:21 · 226 阅读 · 0 评论 -
设计模式之工厂模式
(一)概念:工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 (二)模式中包含的角色及其职责: 抽象原创 2017-08-17 19:44:53 · 211 阅读 · 0 评论 -
设计模式之抽象工厂模式
(一)概念:抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 (二)模式中包含的角色及其职责 1、抽象工厂(Creator)角色 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口。 2、具体工厂( Concrete Cre原创 2017-08-19 14:16:50 · 206 阅读 · 0 评论 -
设计模式之建造者模式
(一)概念: Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 对象的创建:Builder模式是为对象的创建而设计的模式- 创建的是一个复合对象:被创建的对象为一个具有复合属性的复合对象- 关注对原创 2017-08-20 15:31:54 · 291 阅读 · 0 评论