设计模式
MM-Lazyer
这个作者很懒,什么都没留下…
展开
-
谈谈单例模式(三)
这次说的是单例模式的缺点,单例模式现在在很多开发中被人抛弃,究其原因其实很简单,就是缺点大于优点。 缺点:它是一个全局变量,只是被封装到了一个类中。由于其为全局变量,大家都可以访问到它,所以会引发以下问题。 问题一:理解代码更加困难。当出现bug时或者修改一些代码时,如果该代码中混进了单例,会使问题变得复杂,因为其是一个全局变量,我们不知道其在什么时候会http://wr被设置成一个错误值。这可能需要原创 2017-12-20 00:39:38 · 236 阅读 · 0 评论 -
谈谈单例模式(一)
单例模式是一种很简单,很常见的模式。我们创造并使用单例,一般是基于两点考虑。 1.全局唯一。 2.便利的访问(更多的人的会考虑这个)。 那么如何写出一个单例模式,写一个单例模式我们要思考那些东西,避免那些问题。下面是一个C++实现的单利模式,不过只考虑了保证全局只有一个对象的问题。class Singleton{public: static Singleton* getIns原创 2017-12-15 00:18:09 · 287 阅读 · 0 评论 -
谈谈单例模式(二)
几天没有写东西了,不过发现写些有内涵的东西的却不容易,也许是自己的功力还不够。话不多说,开干。 前面谈了单例的使用条件以及创建单例的基本范例(基于C++),今天就来谈谈单例的继承。单例继承一般用于跨平台,或者其他需要单例类内部封装不同,而对外提供一致性的地方。所以第一步就是抽象出接口,也就是对外提供一致性。第二步就是子类来实现接口功能,也就是做区分。那么第三步就是创建实体,怎么来创建。请看下面的代原创 2017-12-19 00:45:41 · 208 阅读 · 0 评论