Search Filters
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

52 total results found

PHP 设计模式系列

设计模式篇

Laravel 从学徒到工匠精校版

PHP 设计模式系列 —— 多例模式(Multiton)

PHP 设计模式系列 创建型

1、模式定义 多例模式和单例模式类似,但可以返回多个实例。比如我们有多个数据库连接,MySQL、SQLite、Postgres,又或者我们有多个日志记录器,分别用于记录调试信息和错误信息,这些...

PHP 设计模式系列 —— 单例模式(Singleton)

PHP 设计模式系列 创建型

1、模式定义 简单说来,单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点。 常见使用实例:数据库连接...

PHP 设计模式系列 —— 适配器模式(Adapter / Wrapper)

PHP 设计模式系列 结构型

1、模式定义 首先我们来看看什么是适配器。 适配器的存在,就是为了将已存在的东西(接口)转换成适合我们需要、能被我们所利用的东西。在现实生活中,适配器更多的是作为一个中间层来实现这种转换...

PHP 设计模式系列 —— 数据映射模式(Data Mapper)

PHP 设计模式系列 结构型

1、模式定义 在了解数据映射模式之前,先了解下数据映射,它是在持久化数据存储层(通常是关系型数据库)和驻于内存的数据表现层之间进行双向数据传输的数据访问层。 数据映射模式的目的是让持久化...

PHP 设计模式系列 —— 门面模式(Facade)

PHP 设计模式系列 结构型

1、模式定义 门面模式(Facade)又称外观模式,用于为子系统中的一组接口提供一个一致的界面。门面模式定义了一个高层接口,这个接口使得子系统更加容易使用:引入门面角色之后,用户只需要直接与门...

PHP 设计模式系列 —— 代理模式(Proxy)

PHP 设计模式系列 结构型

1、模式定义 代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控...

PHP 设计模式系列 —— 命令模式(Command)

PHP 设计模式系列 行为型

1、模式定义 命令模式(Command)将请求封装成对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。这么说很抽象,我们举个例子: 假设我们有...

PHP 设计模式系列 —— 备忘录模式(Memento)

PHP 设计模式系列 行为型

1、模式定义 备忘录模式又叫做快照模式(Snapshot)或 Token 模式,备忘录模式的用意是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以在合适的...

PHP 设计模式系列 —— 规格模式(Specification)

PHP 设计模式系列 行为型

1、模式定义 规格模式(Specification)可以认为是组合模式的一种扩展。有时项目中某些条件决定了业务逻辑,这些条件就可以抽离出来以某种关系(与、或、非)进行组合,从而灵活地对业务逻辑...

PHP 设计模式系列 —— 模板方法模式(Template Method)

PHP 设计模式系列 行为型

1、模式定义 模板方法模式又叫模板模式,该模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 模板方法...

PHP 设计模式系列 —— 建造者模式(Builder)

PHP 设计模式系列 创建型

1、模式定义 建造者模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2、问题引出 假设我们有个生产车的工厂,可以制造各种车,比如自行车、汽车、卡车等等,如...

PHP 设计模式系列 —— 资源库模式(Repository)

PHP 设计模式系列 其它

1、模式定义 Repository 是一个独立的层,介于领域层与数据映射层(数据访问层)之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问。...

PHP 设计模式系列 —— 对象池模式(Object Pool)

PHP 设计模式系列 创建型

1、模式定义 对象池(也称为资源池)被用来管理对象缓存。对象池是一组已经初始化过且可以直接使用的对象集合,用户在使用对象时可以从对象池中获取对象,对其进行操作处理,并在不需要时归还给对象池而非...

PHP 设计模式系列 —— 简单工厂模式(Simple Factory)

PHP 设计模式系列 创建型

1、模式定义 简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类。简单工厂实例化的类具有相同的接口或者基类,在子类比较固定并不需要扩展时,可以使用简单工厂。 2、UML类...

PHP 设计模式系列 —— 桥梁模式(Bridge)

PHP 设计模式系列 结构型

1、模式定义 系统设计中,总是充满了各种变数,这是防不慎防的。比如客户代表可能要求修改某个需求,增加某种功能等等。面对这样那样的变动,你只能去不停的修改设计和代码,并且要开始新的一轮测试…… ...

PHP 设计模式系列 —— 装饰器模式(Decorator)

PHP 设计模式系列 结构型

1、模式定义 装饰器模式能够从一个对象的外部动态地给对象添加功能。 通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改...

PHP 设计模式系列 —— 服务定位器模式(Service Locator)

PHP 设计模式系列 其它

1、模式定义 当系统中的组件需要调用某一服务来完成特定的任务时,通常最简单的做法是使用 new 关键字来创建该服务的实例,或者通过工厂模式来解耦该组件与服务的具体实现部分,以便通过配置信息等更...

PHP 设计模式系列 —— 注册模式(Registry)

PHP 设计模式系列 结构型

1、模式定义 注册模式(Registry)也叫做注册树模式,注册器模式。注册模式为应用中经常使用的对象创建一个中央存储器来存放这些对象 —— 通常通过一个只包含静态方法的抽象类来实现(或者通过...

PHP 设计模式系列 —— 迭代器模式(Iterator)

PHP 设计模式系列 行为型

1、模式定义 迭代器模式(Iterator),又叫做游标(Cursor)模式。提供一种方法访问一个容器(Container)对象中各个元素,而又不需暴露该对象的内部细节。 当你需要访问一...

PHP 设计模式系列 —— 委托模式( Delegation)

PHP 设计模式系列 其它

1、模式定义 委托是对一个类的功能进行扩展和复用的方法。它的做法是:写一个附加的类提供附加的功能,并使用原来的类的实例提供原有的功能。 假设我们有一个 TeamLead 类,将其既定任务...