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

saas小程序开发东莞网站seo技术

saas小程序开发,东莞网站seo技术,深圳博彩软件网站建设,网站字体规范一,原型模式,就是先创建好一个原型对象,然后通过拷贝原型对象来生成新的对象。适用于大对象的创建,因为每次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.dinnco.com/news/77338.html

相关文章:

  • 做参茸产品的网站企业员工培训总结
  • 全媒体广告策划营销山东网站seo
  • 中山免费建网站朝阳区搜索优化seosem
  • 优秀手机网站设计网络营销策略包括哪几大策略
  • 南昌响应式网站建设百度推广开户公司
  • 做怎样的网站能赚钱网络运营课程培训班
  • 做网站钱百度手机网页
  • 美女做暖网站如何免费制作网站
  • 国际军事新闻在哪看山东seo推广
  • 网站建设与运营未来发展小程序开发流程详细
  • 织梦57网站的友情链接怎么做如何进行关键词优化工作
  • 旅游系统青岛seo整站优化
  • 招商网站建设推广怎么做推广比较成功
  • 网站开发服务商英文外链seo兼职
  • Wordpress+仿站+工具seo标题关键词怎么写
  • 查询备案号怎么查询seo搜索引擎优化软件
  • 网站脑图用什么做网络运营培训班多少钱
  • 无锡哪家公司做网站sem竞价托管多少钱
  • 网站怎么做收入苏州网站制作推广
  • 做网站用百度地图和天地图aso是什么意思
  • 代做计算机毕业设计网站网络营销软文范例500
  • 华强北做电子网站相关搜索优化软件
  • 响应式网站 哪些培训体系
  • 公司注册资金增加怎么办理关键字排名优化工具
  • 广东网站建设制作价格低属于seo网站优化
  • 自己做的动画买给网站外包网络推广公司怎么选
  • 网站创建公司推广普通话的宣传内容
  • 国内ip地址代理免费正规网络公司关键词排名优化
  • 用nas做网站服务器百家号自媒体平台注册
  • net程序员网站开发工程师推广