从品牌网站建设到网络营销策划,从策略到执行的一站式服务
原型模式,属于创建型模式的一种。
主要针对对象进行克隆,把被克隆的对象称之为原型,原型模式称之为克隆模式也许更为贴切。
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
为霍林郭勒等地区用户提供了全套网页设计制作服务,及霍林郭勒网站建设行业解决方案。主营业务为成都网站建设、做网站、霍林郭勒网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
克隆出来的对象与原型对象不是一个,可能在某些业务场景上,可能会受影响
//抽象出来一个操作系统的类
abstract class OS {
public $os;
//setOS可以理解为安装操作系统
public function installOS($os) {
$this->os = $os;
}
//runOS可以理解为运行操作系统
public function runOS() {
return $this->os . PHP_EOL;
}
//__clone方法是原型模式中需要有的,尽管可能用不上
abstract function __clone();
}
class Windows extends OS{
public function __clone() {}
}
class Linux extends OS{
public function __clone() {}
}
//调用端============================================
//伟大的工程师们开发好了两套操作系统
$windows = new Windows();
$linux = new Linux();
//把它们克隆到光盘上,分别给3个用户安装。这样就不用在从零开发操作系统了,直接复制开销极小,然后把它们运行起来。
for($i = 0; $i < 3; $i ++) {
$new_windows = clone $windows;
$new_windows->installOS('windows');
echo $new_windows->runOS();
}
//把它们克隆到光盘上,分别给2个用户安装。这样就不用在从零开发操作系统了,直接复制开销极小,然后把它们运行起来。
for($j = 0; $j < 2; $j ++) {
$new_linux = clone $linux;
$new_linux->installOS('linux');
echo $new_linux->runOS();
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图