当前位置: 首页 > news >正文

网站设计做哪些的深圳网站开发

网站设计做哪些的,深圳网站开发,025网站建设,360免费wifi为什么老掉线一,原型模式,就是先创建好一个原型对象,然后通过拷贝原型对象来生成新的对象。适用于大对象的创建,因为每次new一个大对象会有很大的开销,原型模式仅需内存拷贝即可。 原型模式中的主要角色: 1,…

一,原型模式,就是先创建好一个原型对象,然后通过拷贝原型对象来生成新的对象。适用于大对象的创建,因为每次new一个大对象会有很大的开销,原型模式仅需内存拷贝即可。

原型模式中的主要角色:

1,抽象原型(Prototype)角色:声明一个克隆自身的接口。

2,具体原型(Concrete Prototype)角色:实现一个克隆自身的操作。

 二,浅拷贝、约深拷贝

浅拷贝:被拷贝对象的所有变量都含有与原对象相同的值,而且对其他对象的引用仍然是指向原来的对象。
即浅拷贝只负责当前对象实例,对引用的对象不做拷贝。

深拷贝:被拷贝对象的所有的变量都含有与原来对象相同的值,除了那些引用其他对象的变量。那些引用其他对象的变量将指向一个被拷贝的新对象,而不再是原有那些被引用对象。
即深拷贝把要拷贝的对象所引用的对象也都拷贝了一次,而这种对被引用到的对象拷贝叫做间接拷贝。

 三,例子


//抽象原型
interface Prototype
{public function clone();public function deepClone();}//具体原型
class Concrete implements Prototype
{private $name;//浅拷贝public function clone(){return clone $this;}//深拷贝public function deepClone(){return unserialize(serialize($this));}public function set($name){$this->name = $name;}public function get(){if (is_object($this->name)){echo $this->name->name.PHP_EOL;}else{echo $this->name.PHP_EOL;}}
}
class Name{public $name='张三';
}//当被拷贝的对象有对象引用的时候
$obj = new Concrete();
$objName=new Name();
$obj->set($objName);
$objClone = $obj->clone();
$objDeepClone = $obj->deepClone();$obj->get();
$objClone->get();
$objDeepClone->get();
echo '---------------'.PHP_EOL;$objName->name='李四';
$obj->get();
$objClone->get();
$objDeepClone->get();
echo '---------------'.PHP_EOL;//当被拷贝的对象只有属性变量$obj->set('王五');
$objClone = $obj->clone();
$objDeepClone = $obj->deepClone();$obj->set('小琴');
$obj->get();
$objClone->get();
$objDeepClone->get();
echo '---------------'.PHP_EOL;/*输出
张三
张三
张三
---------------
李四
李四
张三
---------------
小琴
王五
王五
---------------*/

http://www.fp688.cn/news/144951.html

相关文章:

  • 夫妻网络网站建设长沙网站包年优化
  • 济南网站建设成之运维seo排名优化表格工具
  • 哪家公司官网好看快速seo排名优化
  • 营销型网站建设b站推广网站2022
  • 网站客服怎么做的成都高端网站建设哪家好
  • jsp网站开发好书百度平台交易
  • 想做个外贸网站最有效的恶意点击
  • 丰台网站建设公司信息流广告优化师培训
  • 百度竞价网站谁做西安发布最新通知
  • 深圳四站合一网站建设电话互联网医疗的营销策略
  • 贵阳做网站建设最好的是哪家新闻头条今日新闻60条
  • 计算机软件包含网站开发全国疫情实时动态
  • 杭州做网站的企业微信群推广平台有哪些
  • 加盟品牌网站建设织梦seo排名优化教程
  • 网站开发培训好学吗seo关键词布局
  • 网站建设公司有多少家国外搜索引擎大全百鸣
  • 网站备案最多需要多久网站推广计划书范文
  • 藏文网站怎么做自媒体怎么做
  • 悠悠我心的个人网站素材如何获取永久免费域名
  • 合肥网站推广哪家好百度搜索风云榜
  • 网站开发论文初稿网络推广是指什么
  • 淘宝网官网首页seo赚钱项目
  • 南通做百度网站的公司哪家好百度首页排名优化公司
  • 全球疫情实时动态深圳知名seo公司
  • 建设部166号令住建部网站推广自己产品的文案
  • 新媒体 网站建设百度链接
  • 广州做网站基本流程2345网址导航
  • 外贸在哪个网站做网站怎么做优化排名
  • 石家庄网站建设销售电话seo网站排名软件
  • ps中怎样做网站轮播图片推广拉新任务的平台