PHP 常见工厂设计模式
来源:互联网 发布:java 监听器原理 编辑:程序博客网 时间:2024/05/18 09:00
一、工厂模式
是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。
下面代码为显示工厂类的一个示列。等式的服务器端包括两个部分:数据库和一组 PHP 页面,这些页面允许您添加反馈、请求反馈列表并获取与特定反馈相关的文章。
IUser 接口定义用户对象应执行什么操作:
interface IUser{ function getName();}
IUser 的实现称为 User:
class User implements IUser{ public function __construct( $id ) { } public function getName() { return "Jack"; }}
UserFactory 工厂类则创建 IUser 对象:
class UserFactory{ public static function Create( $id ) { return new User( $id ); }}
测试代码会向工厂请求 User
对象,并输出 getName
方法的结果:
$pr = UserFactory::Create( 1 );echo( $pr->getName()."\n" );
有一种工厂模式的变体使用工厂方法。类中的这些公共静态方法构造该类型的对象。如果创建此类型的对象非常重要,此方法非常有用。例如,假设您需要先创建对象,然后设置许多属性。此版本的工厂模式会将该进程封装在单个位置中,这样,不用复制复杂的初始化代码,也不必将复制好的代码在在代码库中到处粘贴。
interface IUser //接口{ function getName();} class User implements IUser{ public static function Load( $id ) //静态函数 { return new User( $id ); } public static function Create( ) //静态函数 { return new User( null ); } public function __construct( $id ) { }//构造函数 public function getName() { return "Jack"; }} $uo = User::Load( 1 );echo( $uo->getName()."\n" );
阅读全文
0 0
- PHP 常见工厂设计模式
- PHP 常见工厂设计模式
- PHP 常见工厂设计模式
- PHP常见的设计模式之:工厂模式
- 【PHP设计模式】工厂模式
- php设计模式:工厂模式
- php设计模式 工厂模式
- PHP设计模式-工厂模式
- php设计模式-工厂模式
- PHP设计模式-工厂模式
- php设计模式:工厂模式,
- PHP设计模式---工厂模式
- PHP设计模式-工厂模式
- php设计模式-工厂模式
- php设计模式---工厂模式
- PHP设计模式---工厂模式
- php常见设计模式
- 常见设计模式之【工厂模式】
- 由一个C++问题引发的讨论和思考(未完待续)
- $InputFilePersistStateInterval 1
- Eclipse报错: MarketplaceDiscoveryStrategy failed with an error 的解决方案
- 给Java新手的一些建议----Java知识点归纳(Java基础部分)
- python移植到arm的单板
- PHP 常见工厂设计模式
- 项目管理的“三边六拍”
- Linux下查看和添加环境变量
- iOS Error returned in reply
- 实例化数据库__Litepal的简单使用
- 再讲Java对象和类
- HDU5834_Magic boy Bi Luo with his excited tree_树形DP
- lighttpd中的rewrite
- 算法:php求几个数字之和刚好大于或等于某一个给定的值