第1页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共19页使市场前段时间看到有人用魔兽来解释设计模式,感觉很有意思,于是我把它改了改,又添加了些设计模式内容,今天发出来
有些地方借鉴了前人的内容,没有注明,请前人不要见怪啊
这里用大家感兴趣的魔兽3来讨论PHP的几种常见的设计模式:单件模式、策略模式、工厂模式、观察者模式
今天就讲这四个吧,以后继续
这些设计模式,都是针对面向对象来说的,所以都用PHP5,另外在这里我想说的是PHP4从2008年8月8日(我记得是和北京奥运会同一天,没查证,呵呵)的时候官方就发了最后一个PHP4的补丁,这意味这PHP4的时代已经终结,所以,我建议大家现在就别理PHP4吧,就以PHP5来说吧
一、单件模式:问题的提出:某些应用程序资源是独占的,因为有且只有一个此类型的资源
例如,通过数据库句柄到数据库的连接是独占的
您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销,在获取单个页面的过程中更是如此
问题的解决:那么下面我们就开始玩魔兽吧
首先双击war3
exe,这时候就开始运行魔兽了
我们用代码来实现吧