当前位置: 首页 > 软件库 > 其他开源 > >

php_design_patterns

PHP 的 23 种设计模式
授权协议 GPL
开发语言 PHP
所属分类 其他开源
软件类型 开源软件
地区 不详
投 递 者 暨鹭洋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

学习理解设计模式,记录PHP关于23种设计模式的简单Demo。

设计模式分为:创建型模式, 结构型模式,行为型模式等23种设计模式。

一、五种创建型模式如下:

工厂方法模式factory_method

抽象工厂模式abstract_factory

单例模式singleton

建造者模式builder

原型模式prototype

二、结构型模式如下:

适配器模式adapter

桥接模式bridge

合成模式composite

装饰器模式decorator

门面模式facade

代理模式proxy

享元模式flyweight

三、行为型模式如下:

策略模式strategy

模板方法模式template_method

观察者模式observer

迭代器模式decorator

责任链模式responsibility_chain

命令模式command

备忘录模式memento

状态模式state

访问者模式visitor

中介者模式mediator

解释器模式interpreter

设计模式六大原则:

开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象.

依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

迪米特法则:一个对象应该对其他对象保持最少的了解。

  • About the Abstract Factory 在抽象工厂模式,抽象工厂定义了对象的非抽象或具体的工厂将需要能够创建。 具体的工厂必须创建正确的对象,它的上下文,确保所有的具体工厂创建的对象被选中,可以正确工作对于一个给定的情况下。在这个例子中我们有一个抽象工厂,AbstractBookFactory,指定两类,AbstractPHPBook和AbstractMySQLBook,这将需要由具

 相关资料
  • 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。本文将介绍23种设计模式。

  • 本文向大家介绍深入浅出23种设计模式,包括了深入浅出23种设计模式的使用技巧和注意事项,需要的朋友参考一下 创建型 1. Factory Method(工厂方法) 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适用性: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类

  • 本文向大家介绍Java 23种设计模型详解,包括了Java 23种设计模型详解的使用技巧和注意事项,需要的朋友参考一下 设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、

  • 本文向大家介绍23种设计模式(9) java桥接模式,包括了23种设计模式(9) java桥接模式的使用技巧和注意事项,需要的朋友参考一下 介绍 桥接模式 (Bridge)将抽象部分与实现部分分离,使它们都可以独立的变化。 桥接模式是一种结构式模式。 结构 代码实现 Implementor : 定义实现接口。 Abstraction : 定义抽象接口。 ConcreteImplementor : 

  • 本文向大家介绍23种设计模式(1) java单例模式,包括了23种设计模式(1) java单例模式的使用技巧和注意事项,需要的朋友参考一下 23种设计模式第四篇:java单例模式 定义:         单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。 特点:        1、单例类只能有一

  • 本文向大家介绍23种设计模式(3) java原型模式,包括了23种设计模式(3) java原型模式的使用技巧和注意事项,需要的朋友参考一下 23种设计模式第三篇:java原型模式 定义:         通过复制现有的对象实例来创建新的对象实例。 实现: 实现Cloneable接口:         Cloneable接口的作用是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。

  • 本文向大家介绍23种设计模式(2) java工厂模式,包括了23种设计模式(2) java工厂模式的使用技巧和注意事项,需要的朋友参考一下 23种设计模式第二篇:java工厂模式 定义: 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。

  • 本文向大家介绍23种设计模式(10)java组合模式,包括了23种设计模式(10)java组合模式的使用技巧和注意事项,需要的朋友参考一下 23种设计模式第四篇:java组合模式 介绍 组合模式又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解藕. 组合模式可以优化处理递归或分级数据结