标签设计模式下的文章

Jerry Bendy 发布于 07月27, 2013

PHP类实例教程(十八):设计模式之模版模式

抽象类的应用就是典型的模版模式,先声明一个不能被实例化的模版,在子类中去依照模版实现具体的应用。模版模式实例我们写这样一个应用:银行计算利息,都是利率乘以本金和存款时间,但各种存款方式计算利率的方式不同,所以,在账户这个类的相关方法里,只搭出算法的骨架,但不具体实现。具体实现由各个子类来完成。<?php//程序设计模式的模块部分abstractclassLoadAccount{//利息,本金protected$interest,$fund;publicfunctioncalculateInterest(){//取得利率$this->interest=getInterestRate();//用于计算利息...

阅读全文 »

Jerry Bendy 发布于 07月12, 2013

PHP类实例教程(十四):设计模式之单件模式

单件模式要解决的问题就是“如何让这个类只有一个实例”。我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源。我们如何解决这个问题,建立唯一的数据库连接是必要的方式。我们又如何知道与这个数据库的连接是否已经建立?还是需要现在建立?单件模式可以解决这个问题。先假设我们需要一个类完成在内存中只有一份的功能,我们该如何做呢?我们一步一步的使用前面学过的知识来写一个单件的例子。问题1:前面学过,每次用new类名的方式,就可以创建一个对象。我们必须禁止外部程序用new类名的方式来创建多个实例。解决办法:我们将构造函数设置成private,让构造函数只能在内部被调用,而外部不能调用。这样,...

阅读全文 »