PHP设计模式如何深入分析并应用于复杂项目开发?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1191个文字,预计阅读时间需要5分钟。
1. 单例模式实例,一个类,只能有一个对象存在 +phpclass+ test { protected function __construct() { } public static function getInstance() { $test=new test(); return $test; }}$test=test::getInstance();var_dump($test);
2. 工厂模式实例
1、单例模式
一个类,只能允许有一个对象存在
<?php class test{ protected function __construct(){ } public static function getInstance(){ $_test = new test(); return $_test; } } $test = test::getInstance(); var_dump($test); ?>
2、工厂模式
工厂模式,顾名思义,如同工厂一样,你把原材料放入工厂中,出来的是成品,而你并不需要知道工厂里做了什么,工厂模式主要用于解耦。
把对象的创建和使用的过程分开,比如: ClassA 调用 ClassB,那么 ClassA 只调用ClassB 的方法,
至于实例化 ClassB 则在工厂内实现。这样既减少了代码的重复使用,也方便对 ClassB 的后期维护。
本文共计1191个文字,预计阅读时间需要5分钟。
1. 单例模式实例,一个类,只能有一个对象存在 +phpclass+ test { protected function __construct() { } public static function getInstance() { $test=new test(); return $test; }}$test=test::getInstance();var_dump($test);
2. 工厂模式实例
1、单例模式
一个类,只能允许有一个对象存在
<?php class test{ protected function __construct(){ } public static function getInstance(){ $_test = new test(); return $_test; } } $test = test::getInstance(); var_dump($test); ?>
2、工厂模式
工厂模式,顾名思义,如同工厂一样,你把原材料放入工厂中,出来的是成品,而你并不需要知道工厂里做了什么,工厂模式主要用于解耦。
把对象的创建和使用的过程分开,比如: ClassA 调用 ClassB,那么 ClassA 只调用ClassB 的方法,
至于实例化 ClassB 则在工厂内实现。这样既减少了代码的重复使用,也方便对 ClassB 的后期维护。

