设计模式
野蛮秘籍
这个作者很懒,什么都没留下…
展开
-
IOC控制反转和DI依赖注入
前言有这样一种容器,它存放的是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。IoC 容器, laravel 的核心Laravel(音 [‘lærəvel],”来若外偶“)的核心就是一个 IoC 容器 ,根据文档,称其为“ 服务容器 ”,顾名思义,该容器提供了整个框架中需要的一系列服转载 2017-07-11 17:29:30 · 303 阅读 · 0 评论 -
设计模式之策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。UML图示例代码<?phpclass StrategyContext { private $strateg...原创 2018-12-19 23:34:49 · 281 阅读 · 0 评论 -
设计模式之装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。UML图示例代码:<?phpinterface Booking{ public function calculatePrice(): int; public function getDescript...原创 2018-12-21 00:06:01 · 279 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式工厂模式具体可分为三类模式:简单工厂模式,工厂方法模式,抽象工厂模式;1.简单工厂模式又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 <?php class Cat { f...原创 2018-12-19 00:05:20 · 226 阅读 · 0 评论