设计模式
文章平均质量分 58
米粒人生
PHP从业者和爱好者,对代码的组织方面——框架、设计模式、设计原则和重构等兴趣浓厚,一致致力于这方面的探索,目的是通过优良的代码组织来提高项目的生产效率,减少项目的维护成本。
展开
-
Yii2设计模式——注册树模式
应用举例在Yii.php中:<?phpclass ServiceLocator extends Component{ //保存实例化的对象,每个对象都是单例,且有唯一string类型的ID做区分 private $_components = []; //保存设置的对象或者其定义,用于实例化 private $_definitions = [];...原创 2018-12-20 16:17:18 · 346 阅读 · 0 评论 -
Yii2设计模式——设计模式简介
Yii2设计模式——设计模式简介我们首先来思考一个问题:我们作为工程师,最重要的任务是什么?笔者认为是——解决用户问题。我们的任何知识和技能,如果不能解决特定的问题,那么就是无用的屠龙之术;我们的任何经验,如果不能对解决新的问题有用,那这经验就是过时的。工程师不是空谈者,也不是理论家,再好的理论,再好的设计,不能落地变成产品,不能解客户燃眉之急,那终究也是水中月镜中花,迟早要被淘汰。能解决现...原创 2018-12-10 10:01:52 · 823 阅读 · 0 评论 -
Yii2设计模式——单例模式
应用举例在Yii.php中:require __DIR__ . '/BaseYii.php';// Yii框架的帮助类,提供框架基本的功能class Yii extends \yii\BaseYii{}spl_autoload_register(['Yii', 'autoload'], true, true);Yii::$classMap = require __DIR__ ....原创 2018-12-17 09:41:33 · 626 阅读 · 0 评论 -
Yii2设计模式——静态工厂模式
应用举例yii\db\ActiveRecord//获取 Connection 实例public static function getDb(){ return Yii::$app->getDb();}//获取 ActiveQuery 实例 public static function find(){ return Yii::createObject(ActiveQuer...原创 2018-12-28 09:57:11 · 311 阅读 · 0 评论 -
Yii2设计模式——Yii2中用到哪些设计模式?
”Yii2设计模式“包含了两个方面的内容:1.设计模式,2.Yii2框架。《设计模式》一书虽然以JAVA语言来表达设计模式的思想,但是设计模式远不限制于某一种特定的语言,而是在面向对象编程中通用的思想,各个语言也都有各自的实现方式。Yii2是一款优秀的PHP Web框架,Yii2框架的里里外外都借鉴了很多设计模式的思想。而且,越是Yii2内核的部分,设计模式运用的越多。同样的,其他优秀的框架如...原创 2018-12-12 10:53:07 · 948 阅读 · 0 评论 -
Yii2设计模式——简单工厂模式
除了使用 new 操作符之外,还有更多的制造对象的方法。你将了解到实例化这个活动不应该总是公开进行,也会认识到初始化经常造成“耦合”问题。应用举例yii\db\mysql\Schema中://创建 QueryBuilder 实例public function createQueryBuilder(){ return new QueryBuilder($this->db);}...原创 2018-12-24 09:55:58 · 352 阅读 · 0 评论 -
Yii2设计模式——工厂方法模式
应用举例yii\db\Schema抽象类中://获取数据表元数据public function getTableSchema($name, $refresh = false) { if (array_key_exists($name, $this->_tables) && !$refresh) { return $this...原创 2019-01-02 09:47:18 · 487 阅读 · 0 评论