12 2018 档案

摘要:利用静态方法定义一个简单工厂,这是很常见的技巧,常被称为静态工厂(Static Factory)。静态工厂是 new 关键词实例化的另一种替代,也更像是一种编程习惯而非一种设计模式。和简单工厂相比,静态工厂通过一个静态方法去实例化对象。为何使用静态方法?因为不需要创建工厂实例就可以直接获取对象。 阅读全文
posted @ 2018-12-28 09:58 米粒人生 阅读(409) 评论(0) 推荐(0)
摘要:除了使用 new 操作符之外,还有更多的制造对象的方法。你将了解到实例化这个活动不应该总是公开进行,也会认识到初始化经常造成“耦合”问题。 阅读全文
posted @ 2018-12-24 09:57 米粒人生 阅读(422) 评论(0) 推荐(0)
摘要:PHP注册树模式主要用于创建对象的时候将我们的对象与相应的变量进行绑定,从这个角度上说,Yii2的Service Locator和DI Container都用到注册树模式。这二者都在内部维护一个数组(key => value),value为对象或者对象定义,在获取时通过唯一的key来获取,如果是定义再去容器里面实例化一下 阅读全文
posted @ 2018-12-20 16:22 米粒人生 阅读(434) 评论(0) 推荐(0)
摘要:Yii使用单例的场景非常多,比如请求开始创建的Application,Yii,Request,Response等对象功能都十分丰富且开销也很大,维持一个单例就可供请求的整个生命周期使用。在请求开始即创建,请求结束自行销毁,中间不销毁也不创建。这些对象使用了单例没有疑问,但是这些单例的产生、管理和使用却是有不同讲究的。 阅读全文
posted @ 2018-12-19 10:55 米粒人生 阅读(901) 评论(0) 推荐(0)
摘要:负载均衡指令least_conn的含义,按照nginx文档的说法: Specifies that a group should use a load balancing method where a request is passed to the server with the least num 阅读全文
posted @ 2018-12-17 09:54 米粒人生 阅读(5026) 评论(0) 推荐(0)
摘要:Yii2框架的设计包含了哪些设计模式?用到了哪些设计原则,本文将概括地为您做下介绍 阅读全文
posted @ 2018-12-12 10:56 米粒人生 阅读(1029) 评论(0) 推荐(0)
摘要:我们首先来思考一个问题:作为工程师,我们的价值是什么? 笔者认为是—— 解决用户问题 。 我们的任何知识和技能,如果不能解决特定的问题,那么就是无用的屠龙之术;我们的任何经验,如果不能对解决新的问题有用,那这经验就是过时的。工程师不是空谈者,也不是理论家,再好的理论,再好的设计,不能落地变成产品,不 阅读全文
posted @ 2018-12-10 10:08 米粒人生 阅读(530) 评论(0) 推荐(0)