
设计模式
koastal
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 UML图简单工厂模式中包含的角色及其相应的职责如下: 工厂角色(Creator):这是简单工厂模式的核心,由它负责创建所有的类的内部逻辑。当然工原创 2016-08-10 10:04:54 · 471 阅读 · 0 评论 -
php中的依赖注入
依赖注入是一种允许我们从硬编码的依赖中解耦出来,从而在运行时或者编译时能够修改的软件设计模式。 我到现在依然不大明白上面“依赖注入”的定义是什么,有兴趣可以参考下《PHP之道》上面对“依赖注入”的 解释。 http://laravel-china.github.io/php-the-right-way/#dependency_injection简而言之就是可以让我们在类的方法中更加方便的调用与之关原创 2016-08-10 19:32:36 · 924 阅读 · 0 评论 -
单例模式
单例模式就是只创建一个类的实例,在PHP中常用语数据库类的封装。 将__construct设为私有,防止new实例化 将__clone设为私有,防止对象克隆 添加返回单一实例的方法,getInstance <?php class Demo{ private static $instance; private function __construce(){ } priv原创 2016-08-25 11:36:32 · 370 阅读 · 0 评论 -
依赖注入和控制反转
当调用者需要被调用者的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例,但在这里,创建被调用者的工作不再由调用者来完成,而是将被调用者的创建移到调用者的外部,从而反转被调用者的创建,消除了调用者对被调用者创建的控制,因此称为控制反转。依赖注入则是实现控制反转的一种常用的手段。//code1 class IndexController(){ private $Config;原创 2017-07-14 15:24:26 · 879 阅读 · 0 评论