PHP最常用的2种设计模式工厂模式和单例模式介绍
2012-08-14 00:00
1081 查看
1.工厂模式
主要作用是降低耦合度。
用在真正开发中一般当做数据库选择类。
2单例模式
单例是因为一个就足够了,多了浪费。比如邮局里的电话簿只有一本,有需要的人拿来看,没有必要每个人要查的时候工作人员就拿一本出来,看完了再回收。
实际中用作数据库连接类和工厂模式一起使用,根据参数调用单例模式,可以提高资源使用效率。
主要作用是降低耦合度。
abstract class Operation{ abstract public function getValue($num1,$num2); public function getAttr(){ return 1; } } class Add extends Operation{ public function getValue($num1, $num2){ return $num1+$num2; } } class Sub extends Operation{ public function getValue($num1, $num2){ return $num1-$num2; } } class Factory{ public static function CreateObj($operation){ switch ($operation){ case '+': return new Add(); case '-': return new Sub(); } } } $Op=Factory::CreateObj('-'); echo $Op->getValue(3, 6);
用在真正开发中一般当做数据库选择类。
2单例模式
单例是因为一个就足够了,多了浪费。比如邮局里的电话簿只有一本,有需要的人拿来看,没有必要每个人要查的时候工作人员就拿一本出来,看完了再回收。
class Mysql{ public static $conn; public static function getInstance(){ if (!self::$conn){ new self(); return self::$conn; }else { return self::$conn; } } private function __construct(){ self::$conn= "mysql_connect:";// mysql_connect('','','') } public function __clone() { trigger_error("Only one connection"); } } echo Mysql::getInstance(); echo Mysql::getInstance();
实际中用作数据库连接类和工厂模式一起使用,根据参数调用单例模式,可以提高资源使用效率。
相关文章推荐
- PHP最常用的2种设计模式工厂模式和单例模式
- PHP常用的设计模式--工厂、单例模式
- 基于php设计模式中工厂模式详细介绍
- 介绍php设计模式中的工厂模式
- 基于php设计模式中工厂模式详细介绍
- 介绍php设计模式中的工厂模式
- 初识PHP设计模式--抽象工厂
- php设计模式介绍之伪对象模式
- PHP常用的设计模式基本有四种
- PHP中的设计模式-创建型-简单工厂
- 几种常用的设计模式介绍
- 几种常用的设计模式介绍
- 六种常用的设计模式java实现(一)工厂模式
- 常用设计模式之简单工厂模式
- PHP设计模式-工厂模式
- php的设计模式学习系列(二)简单工厂模式
- JavaScript 常用的设计模式之工厂模式
- php设计模式之工厂模式
- 几种常用的设计模式介绍