符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关怎么在php中应用原型模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了城厢免费建站欢迎大家使用!待解决的问题:我们能否减少new的使用,同时避免需要新增对象的时候,了解对象的类名。
思路:php5提供了克隆方法,我们可以新增一个对象,然后每次需要新增和她同类的对象,克隆他就可以了。
原型(Prototype)模式示例:
playerID = $id; } } //兵种的管理类 class TroopManager { //数组,用于存放多个兵种的原型 public $troopPrototype = array(); //增加原型,第一个参数为原型的名字,第二个参数为原型对象 public function addPrototype($name, $prototype) { $this->troopPrototype[$name] = $prototype; } //获取原型的克隆,也就是替代new的方法,参数为原型的名字 public function getPrototype($name) { return clone $this->troopPrototype[$name]; } } //初始化兵种的管理类 $manager = new TroopManager(); //初始化两个属于不同玩家的机枪兵的原型 $m1 = new Marine(1); $m2 = new Marine(2); //增加原型,同时用比较容易记忆的名字来命名原型 $manager->addPrototype('Marine of 1', $m1); $manager->addPrototype('Marine of 2', $m2); //当需要新增对象的时候,我们可以不必知道对象的类名和初始化的工作 $m3 = $manager->getPrototype('Marine of 1'); ?>
用途总结:原型模式可以将新增对象的工作细节封装。
实现总结:需要一个原型管理类,实现增加和获取克隆原型的方法。注意这里由于为了简明,省略了一些东西,实际上我们可以在克隆方法上做一些改动,也可以用接口规范每个原型类。
上述就是小编为大家分享的怎么在php中应用原型模式了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。