这一次,我们重新定义智慧互联网

微信号:foreverbestvip

详细了解

每一次尝试都代表着时代的进步

微信号:foreverbestvip

详细了解

这一刻,我们都是世界的佼佼者

微信号:foreverbestvip

详细了解

智慧互联网产品开发的领航者

微信号:foreverbestvip

详细了解

单例模式(Singleton)

设计模式 - 免费 - Sunrise - - 浏览量: 11

在应用程序调用的时候,只能获得一个对象实例。例如:数据库连接 日志 (多种不同用途的日志也可能会成为多例模式) 在应用中锁定文件 (系统中只存在一个 ...)

简单工厂模式(Simple Factory)

设计模式 - 免费 - Sunrise - - 浏览量: 7

简单工厂模式是一个精简版的工厂模式。 它与静态工厂模式最大的区别是它不是『静态』的。因为非静态,所以你可以拥有多个不同参数的工厂,你可以为其创建子类。甚至可以模拟(Mock)他,这对编写可测试的代码来讲至关重要。 这也是它比静态工厂模式受欢迎的原因!

对象池模式(Pool)

设计模式 - 免费 - Sunrise - - 浏览量: 8

对象池模式是一种提前准备了一组已经初始化了的对象『池』而不是按需创建或者销毁的创建型设计模式。对象池的客户端会向对象池中请求一个对象,然后使用这个返回的对象执行相关操作。当客户端使用完毕,它将把这个特定类型的工厂对象返回给对象池,而不是销毁掉这个对象。

多例模式(Multiton)

设计模式 - 免费 - Sunrise - - 浏览量: 8

多例模式是指存在一个类有多个相同实例,而且该实例都是该类本身。这个类叫做多例类。 多例模式的特点是: 多例类可以有多个实例。 多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。

工厂方法模式(Factory Method)

设计模式 - 免费 - Sunrise - - 浏览量: 7

对比简单工厂模式的优点是,您可以将其子类用不同的方法来创建一个对象。 举一个简单的例子,这个抽象类可能只是一个接口。 这种模式是「真正」的设计模式, 因为他实现了 S.O.L.I.D 原则中「D」的 「依赖倒置」。 这意味着工厂方法模式取决于抽象类,而不是具体的类。 这是与简单工厂模式和静态工厂模式相比的优势。

建造者模式(Builder)

设计模式 - 免费 - Sunrise - - 浏览量: 7

建造者是创建一个复杂对象的一部分接口。 有时候,如果建造者对他所创建的东西拥有较好的知识储备,这个接口就可能成为一个有默认方法的抽象类(又称为适配器)。 如果对象有复杂的继承树,那么对于建造者来说,有一个复杂继承树也是符合逻辑的。 注意:建造者通常有一个「流式接口」,例如 PHPUnit 模拟生成器。

抽象工厂模式(Abstract Factory)

设计模式 - 免费 - Sunrise - - 浏览量: 5

在不指定具体类的情况下创建一系列相关或依赖对象。 通常创建的类都实现相同的接口。 抽象工厂的客户并不关心这些对象是如何创建的,它只是知道它们是如何一起运行的。

PHP 设计模式说明

设计模式 - 免费 - Sunrise - - 浏览量: 6

这是一组已知的 设计模式 和一些在 PHP 中实现它们的示例代码。 每个模式都有一个例子列表(其中大多数来自 Zend Framework,Symfony2 或 Doctrine2,因为我最熟悉这些软件)。 我认为设计模式方面的问题是人们通常知道他们,但不知道何时应用这些模式。

PSR-18 HTTP 客户端

PHP - 免费 - Sunrise - - 浏览量: 12

这个 PSR 的目标就是让开发者能够开发一个与 HTTP 客户端解耦的程序库。它使得程序库可重用性更高,因为它降低了依赖的数量以及降低了版本冲突的可能性。

PSR-17 HTTP 工厂

PHP - 免费 - Sunrise - - 浏览量: 9

这个文档描述了创建符合 PSR-7 规范的 HTTP 对象的工厂通用标准。PSR-7 没有包含有关如何创建 HTTP 对象的建议,这导致需要在与 PSR-7 的特定实现无关的组件内创建新 HTTP 对象时会遇到困难。本文档中概述的接口描述了可以实例化 PSR-7 对象的方法。

PSR-16 缓存接口 - 说明文档

PHP - 免费 - Sunrise - - 浏览量: 11

使用缓存是提升项目性能的通用方法,这使得缓存功能成为许多框架和库最常见的功能之一。如果各个缓存库提供相同的使用接口,意味着库可以丢弃他们自己的缓存实现方式,然后方便的使用框架中的缓存功能,或者使用其他专门的缓存库。

PSR-16 缓存接口

PHP - 免费 - Sunrise - - 浏览量: 12

使用缓存是提升项目性能的通用方法,这使得缓存功能成为许多框架和库最常见的功能之一。如果各个缓存库提供相同的使用接口,意味着库可以丢弃他们自己的缓存实现方式,然后方便的使用框架中的缓存功能,或者使用其他专门的缓存库。

PSR-15 HTTP 请求处理器

PHP - 免费 - Sunrise - - 浏览量: 8

这篇文档描述了 HTTP 服务器的请求处理程序(“请求处理器”)和 HTTP 服务器的中间组件(“中间件”)的常用接口,比如 PSR-7 或者是随后将要替代的 PSRs。

PSR-14 事件分发器

PHP - 免费 - Sunrise - - 浏览量: 9

事件分发是一种通用的经过良好测试的机制,它允许开发者轻松的,且一致的将逻辑注入到应用中。 PSR 的目的是要为基于事件的扩展和协作建立通用的机制,这样的话,代码库和组件就可以在应用和框架中更自由的复用。

PSR-13 超媒体链接 - 说明文档

PHP - 免费 - Sunrise - - 浏览量: 8

该规范旨在为 PHP 开发人员提供一种简单的、通用的方式来表示一个独立于所使用的序列化格式的超媒体链接。 这反过来又允许系统将超媒体链接的响应序列化为一种或多种有线格式,而不依赖于决定这些链接应该是什么的过程。

PSR-13 超媒体链接

PHP - 免费 - Sunrise - - 浏览量: 9

在 HTML 和各种 API 格式的上下文中,超媒体链接已经变成 Web 越来越重要的一部分。然而遗憾的是,没有一种通用单一的超媒体格式,也没有一种通用的方式来表示链接间的格式。

PSR-12 编码规范扩充

PHP - 免费 - Sunrise - - 浏览量: 8

此规范起到继承,扩展和替换 [PSR-2][] 的作用, 同时编码风格遵守 [PSR-1][] 这个基础编码标准。 和 [PSR-2][] 一样, 此规范的目的是减少不同人在阅读代码时认知冲突

PSR-11 容器接口 - 说明文档

PHP - 免费 - Sunrise - - 浏览量: 12

当你了解了整体情况后,你会发现有很多不同的方法来解决 DI 问题,因此也有很多不同的容器实现。然而,所有的 DI 容器都是为了解决一个相同的问题:给应用提供一种方法来查找、获取配置的对象(通常是应用需要的服务)。

PSR-11 容器接口

PHP - 免费 - Sunrise - - 浏览量: 11

本文描述了依赖注入容器的通用接口。 设定 ContainerInterface 的目的是为了标准化框架或类库如何使用容器来获取对象和参数。(本文其它部分称之为 实体 )。