
设计模式
巷雨微若
还在慢慢学习中
展开
-
php钩子实现
大家想必听过插件,wordpress插件特别多,这个就是用钩子机制实现的。当代码在运行的过程中,我们预先在运行的几个特殊点里执行一些特殊方法:例如在运行方法(例如Blog::add的add方法)之前记录输入参数、运行方法之后记录处理结果,这个运行方法之前、运行方法之后就是简单的钩子(挂载点),我们在这个钩子上放置钩子函数(记录输入参数、记录处理结果),执行一些和程序运行不相关的任务。<?p转载 2017-10-10 09:10:25 · 418 阅读 · 0 评论 -
IoC 容器
原文:https://www.insp.top/article/learn-laravel-container容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦...转载 2018-03-15 17:41:54 · 145 阅读 · 0 评论 -
PHP程序员如何理解依赖注入容器
原文地址:https://segmentfault.com/a/1190000002424023背景知识传统的思路是应用程序用到一个Foo类,就会创建Foo类并调用Foo类的方法,假如这个方法内需要一个Bar类,就会创建Bar类并调用Bar类的方法,而这个方法内需要一个Bim类,就会创建Bim类,接着做些其它工作。 // 代码【1】 class Bim { p...转载 2018-03-16 09:53:42 · 361 阅读 · 0 评论 -
依赖注入和控制反转
原文:http://blog.youkuaiyun.com/koastal/article/details/75115394当调用者需要被调用者的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例,但在这里,创建被调用者的工作不再由调用者来完成,而是将被调用者的创建移到调用者的外部,从而反转被调用者的创建,消除了调用者对被调用者创建的控制,因此称为控制反转。简言之,控制反转是将方法中的对象的控制...转载 2018-03-12 09:47:41 · 156 阅读 · 0 评论 -
容器类的两种实现方式
原文地址:http://blog.youkuaiyun.com/koastal/article/details/72528456通过魔术方法实现classclass MagicContainer{ private $ele; function __construct() { $this->ele = []; } function __set($n...转载 2018-03-12 10:23:28 · 356 阅读 · 0 评论 -
php写一个轻量级的容器
原文地址: https://my.oschina.net/cxz001/blog/227482参考地址:https://segmentfault.com/a/1190000002424023参考地址:http://www.digpage.com/di.html摘要: 理解什么是Di/IoC,依赖注入/控制反转。两者说的是一个东西,是当下流行的一种设计模式。大致的意思就是,准备一个盒子(容器),事先...转载 2018-03-20 15:57:49 · 1352 阅读 · 0 评论