创建型设计模式
设计模式
明日晴空
加油啦~
展开
-
设计模式 -原型模式(三)
一、什么是原型模式原型模式简单理解:先创建好一个原型对象,然后通过clone原型对象,来创建新的对象。二、使用原型模式的好处原型模式适用于大对象的创建,比如一个对象创建的时候需要初始化很多东西,产生大的开销,这时候用原型模式,就可以避免类创建时重复初始化的开销。三、具体实现1、比如有以下A对象:class A{ public $color; public $height; public $width; // 开销比较大的初始化 public function init(s原创 2021-05-11 18:04:21 · 190 阅读 · 0 评论 -
设计模式 - 单例模式(二)
一、单例模式是什么?有什么作用? 单例模式就是让类 只实例化(new)一次,使用单例模式, 则可以避免大量的new 操作消耗的资源。二、实现单例模式1)三私一公(原理) ①、私有静态属性,又来储存生成的唯一对象 ②、私有构造函数 ③、私有克隆函数,防止克隆——clone ④、公共静态方法,用来访问静态属性储存的对象,如果...原创 2019-07-16 11:35:57 · 164 阅读 · 0 评论 -
设计模式 - 工厂模式(一)
从字面上理解,工厂模式,就是工厂中,用模具去生产某种产品,当我们改变这个模具,接下来生产的产品也就跟着改变了; 其实工厂模式,就是某种封装,我们来看个工厂模式的demo:1. Test1.php // 新建Test1类文件<?phpclass Test1{ public function add(){ return '我是Tes...原创 2019-07-15 17:19:58 · 140 阅读 · 0 评论