原型模式设计克隆人
来源:互联网 发布:g76内螺纹编程实例 编辑:程序博客网 时间:2024/06/05 12:38
1 模式介绍
用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象
2 模式结构
3 项目应用
设计一个可以克隆person的类。3.1 源码
<?php/** * 原型模式 * copyright (c) http://blog.csdn.net/CleverCode * */interface Prototype{/*{{{*/ public function shallowCopy(); public function deepCopy();}/*}}}*/class Person implements Prototype{/*{{{*/ public $name; public $sex; public function __construct($name,$sex) { $this->name = $name; $this->sex = $sex; } public function shallowCopy() { return clone $this; } public function deepCopy() { $serialize_obj = serialize($this); $clone_obj = unserialize($serialize_obj); return $clone_obj; } public function show() { echo "姓名:".$this->name."\r\n"; echo "性别:".$this->sex."\r\n"; }}/*}}}*/class Client{ public static function main() { $person1 = new Person('张三','男'); $person1->show(); //克隆人 $person2 = $person1->shallowCopy(); $person2->name = '李四'; $person2->show(); }}Client::main();?>
3.2 结果
1 0
- 原型模式设计克隆人
- 【设计模式】对象的克隆-原型模式
- 设计模式之原型模式(深克隆,浅克隆)
- 深入浅出设计模式 ------ Prototype(原型模式)之深度克隆
- JAVA设计模式---原型模式--浅客隆和深克隆
- 设计模式之五:原型模式—对象的克隆
- 设计模式之原型模式-对象的克隆
- java设计模式——原型模式(克隆)
- java设计模式之原型模式,如何实现深克隆
- 克隆(原型)模式
- 原型克隆模式
- 深度克隆,原型模式
- java设计模式学习笔记--原型模式(浅克隆和深克隆)
- 从克隆到原型模式
- 对象的克隆-原型模式
- 原型管理器--对象的克隆--原型模式
- 原型模式(克隆模式,拷贝模式)
- 《大话设计模式》读书笔记:原型模式与Java的对象克隆
- 通过控件子类化实现Edit Control接收Enter按键
- git 自动转换行符的坑爹案例
- MaskFilter
- 初识Zigbee
- Chapter 8 浅析CountDownLatch类
- 原型模式设计克隆人
- 【数据结构】红黑树
- matlab 画图
- jsvaScript apply和call方法的使用说明
- 证明$r(A^TA) = r(A)$
- poj入门水题整理6
- 如何成为更好的C++程序员?
- 组件编写3-----对象生成组件
- 7.秒杀