[PHP] 原型模式-创建型设计模式
发布时间:2021-05-21 06:55:06 所属栏目:大数据 来源: https://www.jb51.cc
导读:通过创建一个原型对象,然后复制原型对象来避免通过标准的方式创建大量的对象产生的开销(new Foo())。 大量的数据对象(比如通过ORM获取1,000,000行数据库记录然后创建每一条记录对应的对象实体) 带构造方法、属性的类,clone的性能要比new带上构造参数的性能
通过创建一个原型对象,然后复制原型对象来避免通过标准的方式创建大量的对象产生的开销(new Foo())。 大量的数据对象(比如通过ORM获取1,000,000行数据库记录然后创建每一条记录对应的对象实体) 这个就是原型,子类继承这个原型来搞,就是原型模式 abstract class BookPrototype { protected string $title; $category; public function __clone(); public function getTitle(): { return $this->title; } public function setTitle( $title) { $this->title = $title; } } BarBookPrototype extends BookPrototype { string $category = 'Bar'; function __clone() { } } 比如有循环创建对象的情况 $fooPrototype = new FooBookPrototype(); for ($i = 0; $i < 10; $i++) { $book = clone $fooPrototype; $book->setTitle(Foo Book No . $i); } ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |