设计模式
huangrg86
这个作者很懒,什么都没留下…
展开
-
C++简单工厂模式
一.简单工厂模式又称静态工厂方法模式(Static Factory Method),它不是Gof 所讲的23种设计模式之一,但是它却是我们在编码过程中经常使用的方法之一。 1.静态工厂方法统一管理对象的创建。 静态工厂方法通过传入的参数判断决定创建哪一个产品的实例,封装了对象的创建,客户端只管消费,实现了对责任(模块)的分割。 2.静态工厂方法推迟了产品的实例化。 通过X转载 2013-08-23 14:47:21 · 506 阅读 · 0 评论 -
最常用的设计模式
最常用的设计模式 设计模式通常是对于某一类的软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分利用已有的软件开发经验。 最常用的设计模式根据我的经验我把我经常用到的设计模式在这里做个总结,按照我的经验,它们的排序如下:1)单件模式、2)抽象工厂模式和工厂模式、3)适配器模式、4)装饰模式、5)观察者模式、6)外观模式 其他模式目前还很少用到。 单件模式转载 2013-08-23 15:41:09 · 395 阅读 · 0 评论 -
C++ 适配器模式
定义 将一个类的接口转换成客户希望的另外一个接口。适配器(Adapter)模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也叫包装器(Wrappter)。 结构 对象适配器(Object Adapter),使用对象组合方式: 类适配器(Class Adapter),使用类继承方式: 理解 1. T转载 2013-08-23 15:13:29 · 517 阅读 · 0 评论 -
装饰模式C++实现
装饰模式(Decorator),动态的给一个对象添加一些额外的职责,先看图 Component是定义一个对象接口,可以给这些对象动态的添加职责。 ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。 Decorator装饰类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需知道Dec转载 2013-08-23 15:35:39 · 517 阅读 · 0 评论 -
观察者模式及c++实现
观察者模式概念:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。“Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automat转载 2013-08-23 16:00:42 · 402 阅读 · 0 评论 -
C++中的单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做转载 2013-08-23 14:38:56 · 350 阅读 · 0 评论