PHP设计模式
渡目成书
我能像你们一样潇洒就好了
展开
-
PHP的反射、控制反转和依赖注入
什么是IOCInversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。传统程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建。传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转,而反转则是由容器来帮忙创建及注入依赖对象。为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动转载 2020-07-20 14:43:48 · 507 阅读 · 0 评论 -
php 变量实例化类配合简单工厂模式
我们先来看看简单工厂模式的写法<?phpclass One{ public function test() { $a = 5; $b = 5; echo $a + $b; }}class Two{ public function test() { $a = 6; $b = 6; echo $a * $b; }}class Factor.原创 2020-07-09 16:13:41 · 347 阅读 · 1 评论 -
PHP 设计模式 装饰器(者)模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装例1: <?phpclass Food{ public $fruit; function addFruit($fruit){ $this->fruit = $fruit; } function eat(){ echo '吃'.$this->fruit;.原创 2020-07-03 16:14:11 · 175 阅读 · 0 评论 -
php 设计模式 策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。以出行方式为例,可以选汽车和公交<?phpinterface Trip{ public function out();}class Car implements Trip{ public function out(){ echo '坐汽车出门'; }}class Bus implements Trip{ ..原创 2020-07-03 15:09:15 · 151 阅读 · 0 评论