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

红叶网站开发工作室汉子由来 外国人做的网站

红叶网站开发工作室,汉子由来 外国人做的网站,软件技术专业就业方向,上海工程建设安全协会网站一,原型模式,就是先创建好一个原型对象,然后通过拷贝原型对象来生成新的对象。适用于大对象的创建,因为每次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.yayakq.cn/news/77315/

相关文章:

  • 程序员建网站河北网上注册公司流程
  • 网站建设的书 推荐wordpress 控制每页显示文章数
  • 深圳网站建设公司大全软件开发公司好的有哪些
  • 清华大学绿色大学建设网站怎样免费做网站
  • 公司网站设计解决方案哈尔滨网页设计推广
  • 枸杞网站怎么做wordpress邮箱内容更改
  • 未央区建设局网站安徽飞亚建设网站
  • 合肥市建设通网站建设一个招聘网站
  • 网站服务器和ftp空间wordpress关闭页面评论
  • 深圳专业网站建设服务seo免费优化
  • 网站推广平台甘肃省住房和建设厅网站服务中心
  • 网站设计需要什么有哪些优秀的个人网站
  • 常德论坛网站现在怎么做网络推广
  • 我的网站怎么不能搜索域名注册好了怎么做网站
  • 网站建设网页设计用什么软件免费咨询图标
  • 做网站的zk啥wordpress主题仿北京时间设置
  • 如何利用分类信息网站做推广移动网站制作公司
  • 深圳石岩做网站的公司谁帮助汉字叔叔做网站
  • 个人备案网站营业执照网络推广有哪些常见的推广方法
  • dede网站迁移步骤现在还有做系统的网站吗
  • 柳州公司网站制作公司焊工培训内容有哪些
  • 做网站最小的字体是多少钱和动物做的网站吗
  • 网站查询备案优化设计全部答案
  • 手机网站比例中国制造网站上的聊天怎么做
  • 网站扁平化设计风格如何在记事本中做网站链接
  • 一级a做爰片免费的网站有吗a8新媒体的案例
  • 泸州中泸建设集团有限公司网站网络营销和网上销售的区别
  • 用python做网站后端最快多久网站做哪块简单
  • 集团公司做网站做网站是做完给钱还是
  • 河南省住建厅网站豫建设标青岛展台搭建