前言:我写的关于设计模式的一系列文章。这系列的文章主要针对没接触过设计模式的,或者说接触过但还不是很明白的PHPer。
问题的提出: 可能很多人都写过类,文件操作的,数据库的…… 对于数据库的类来说有时候可能被忽略的一个问题是:我们创建类的实例时一般都是通过构造函数连接了数据库。这没错。但是如果我们不注意地创建了多个实例,那么对于数据库资源而言是一种浪费。所以使用单件模式在解决这个问题上就显得很有必要了。
单件模式的作用: 从上面可以看出,单件模式的引入是为了使类的实例只有一个。 那么下面开始我们的类的设计。这里就不以数据库为例子了。从标题可以很明显看出,我这个系列的文章都是以魔兽争霸为例子的。 想玩游戏,那么先打开应用程序WarThree:
相信你已经知道了上面代码存在的问题了。 那么,如果我们对类的实例化这一过程进行控制,也就是说不给用户随便打开游戏,我们要在打开之前进行控制。 试试下面代码:
总不能不让人玩游戏吧,那干脆卸载算了! 别激动,改下就能玩了嘛,真是的。
别急,我忘了,是我的错还不行吗……
至此,单件模式就搞定啦,再也不用担心不小心开了2个魔兽争霸,玩游戏去咯。什么?!已经凌晨5点多啦?!我晕,先睡个觉先zzzz…… 这是我在本论坛第二贴,希望大家多多支持。转载记得请注明出处。谢谢! 以后有时间会继续写魔兽争霸之PHP设计模式。 |
|
相关推荐
设计模式-Singleton与Factory
李建忠面向对象设计模式视频精讲:Singleton 单件(创建型模式)
NULL 博文链接:https://linxingliang.iteye.com/blog/1217811
C#面向对象设计模式纵横谈 第二课 Singleton 单件(创建型模式)
C#设计模式(7)-Singleton Pattern C#设计模式(6)-Abstract Factory Pattern C#设计模式(5)-Factory Method Pattern C#设计模式(4)-Simple Factory Pattern C#设计模式(3) - 设计原则(2) C#设计模式(2...
Head First 设计模式 (五) 单件模式(Singleton pattern) C++实现
Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)
perl-Class-Singleton-1.4-6.el6.noarch.rpm perl-Class-Singleton-1.4-6.el6.noarch.rpm
3.5 Singleton(单件)—对象创建型模式 84 3.6 创建型模式的讨论 89 第 4 章 结构型模式 91 4.1 Adapter(适配器)—类对象结构型模式 92 4.2 Bridge(桥接)—对象结构型模式 100 4.3 Composite(组成)—对象结构...
NULL 博文链接:https://jacky-dai.iteye.com/blog/1927936
C#视频-面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)
C++设计模式课件12_Singleton_单件模式.pdf
设计模式总结-模板设计模式,单例模式(singleTon)
设计模式精解-GoF 23 种设计模式解析附 C++实现源码 目 录 引 言 0.1 设计模式解析(总序) 0.2 设计模式解析后记 0.3 与作者联系 1 创建型模式 1.1 Factory模式 1.2 AbstactFactory模式 1.3 Singleton...
Laravel开发-singleton-pattern 帮助程序包来实现单例类。
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第2节:创建型模式Singleton单件模式
架构和模式应该是一个属于相互涵盖的过程,但是总体来说架构更加关注的是所谓的High-Level Design,而模式关注的重点在于通过经验提取的“准则或指导方案”在设计中的应用,因此在不同层面考虑问题的时候就形成了不同...
设计模式系列之01-单例模式(Singleton模式),很好的资源,理论实践结合讲述,逐步更新
C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)
JAVA设计模式-day2,请的行业大能讲得课程,涉及:创建模式(5种: 1、 工厂方法模式(Factory Method); 2、 抽象工厂模式; 3、 单例模式(Singleton) • 4、 建造者模式(Builder); 5、 原型模式(Prototype...