现在位置: 首页 > php工厂模式
2012年02月23日 PHP高级开发 ⁄ 共 499字 暂无评论
我们在用smarty的时候,经常要声明$smarty = new smarty();并且要定义很多smarty的参数,我们以前常用的作法是把它们放在某个全局文件中,要用的时候调用一下.下面我们用工厂模式简单阐述一下用工厂模式的解决方式: 我们声明一个工厂类,这个类继承自smarty类库 class mySmartyFactory extends smarty { function __contruct() { //在此初始化一切smarty需要初始化的东东. $this->template_dir = 'dir/to/template_dir/'; $this...
阅读全文
2012年02月18日 PHP高级开发 ⁄ 共 1577字 暂无评论
顾名思义,工厂是可以加工零件的,PHP程序中的工厂模式也有相同的功能,可以方便的使用一个静态的工厂方法来实例化某一个类,那么这样做的好处是什么呢?初学PHP的设计模式,以下是我个人的理解 一般我们实例化一个类会给它一些参数以便在其构析的时候可以根据不同的参数反馈出我们需要的结果。 举例说明,以下是一个User类,非常简单: 01.<?php 02. 03. interface IUser 04. { 05. function getName(); 06. functio...
阅读全文
2012年02月18日 PHP高级开发 ⁄ 共 1701字 暂无评论
最初在设计模式一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有可能出现级联破坏。 该问题在于紧密耦合 。系统某个部分中的函数和类严重依赖于系统的其他部分中函数和类的行为和结构。您需要一组模式,使这些类能够相互通信,但不希望将它们紧密绑定在一起,以避免出现联...
阅读全文
<?php /* * 每日练习 PHP设计模式工厂模式的使用方法 * PHP工厂模式不难理解,顾名思义,就是一个加工厂,然后工厂是制造产品的,只要制造产品 * 就必须有几个要素:"方法","模型","工厂车间"。 */ /*第一种示例 普通工厂模式 * */ abstract class model {//产品模型 abstract function getNames(); } class zhangsan extends model {//产品实例 function getNames(){ return "my name is zhengsan"; } } class lisi exte...
阅读全文