![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
施小奇
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式
假设课程现有固定收费和按小时收费两种收费方式,我们需要根据上课时间计算出收费金额首先我们定义一个课程类如下:class Lesson{ protected $duration; const FIXED = 1; const TIMED = 2; private $chargetype; public function __construct($d...原创 2019-01-12 17:23:17 · 149 阅读 · 0 评论 -
设计模式之单例模式
要实现单例模式,首先要控制不能类不能直接被实例化,我们可以定义一个private的构造函数,类似于这样<?phpclass Preferences{ private $props = array(); private function __construct() { } public function setProp($key, $va...原创 2019-01-12 21:42:08 · 134 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式就是通过一个类来创建对象实例.比如数据库有很多种,mysql,sqlserver,oracle,每个数据库都有对应的操作方法,且操作方法应该是相同的,一致对外.而我们操作数据库通常并不关心方法具体的实现.这时候就可以采用工厂模式.1.简单工厂模式<?phpinterface Database{ public function connect(); pub...原创 2019-01-21 21:29:49 · 106 阅读 · 0 评论