
设计模式
Galaxy_Li
这个作者很懒,什么都没留下…
展开
-
单例模式知多少
作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 首先,单例模式使类在程序生命周期的任何时刻都只有一个实例, 然后,单例的构造函数是私有的,外部程序如果想要访问这个单例类的话, 必须通过 GetInstance()来请求(注意是请求)得到这个单例类的实例。 饿汉式 class Singleton {转载 2012-04-16 17:05:06 · 454 阅读 · 0 评论 -
C++中实现Singleton的正确方法
如果某个类管理了系统中唯一的某种资源,那么我们只能创建该类的一个实例,此时用到singleton设计模式(后面为了简化将省略“设计模式”四个字)就比较合适了。然而,如果不注意实现方法,就很有可能会让我们碰到一些莫名其妙的错误。图1是经过简化所得到的一个实现错误的例子。 main.c 00001: #include 00002: 00003: using namespace std; 00004转载 2012-05-02 14:43:13 · 469 阅读 · 0 评论 -
设计模式简介
1、工厂模式:Factory 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:Builder 将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内原创 2012-04-16 17:06:30 · 398 阅读 · 0 评论