China of Responsibility,职责链模式 附带一组php代码

定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 个人理解:这个类似数据结构中的线性结构中的 “链表结构”, 链表:运行时找到头节点,然后找头结点的后继节点,再去找下一个节点的后集结点。 职责链:执行一个方法get,方法中有具体的执行过程,得到结果。如果成立就返回数据;如果结果不成立,就去执行后继对…

设计模式的理解

Composite,组合模式 个体-局部-整体,对象类型相同。计算整体的那个属性 该属性与整体中的局部 个人 有密切关系。 Decrator,装饰模式 大家都的基类相同,基类中定义了一个方法Action,每一个继承的子类都会实现这个方法Action,方法中的参数为相同基类的对象。方法中的过程是:调用到传入对象的Action方法,获取结果,对结果再加工(装潢、装饰)。然后返回最后的结果。

Singleton,单例模式,php代码

Singleton,单例模式,php代码

Singleton,单例模式, 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1.类图分为三部分,依次是类名、属性、方法 2.以<<开头和以>>结尾的为注释信息 3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。 4.带下划线的属性或方法代表是静态的。 5.对…

UML的概念九种UML图

1、用例图(use case diagrams) 【概念】描述用户需求,从用户的角度描述系统的功能 【描述方式】椭圆表示某个用例;人形符号表示角色 【目的】帮组开发团队以一种可视化的方式理解系统的功能需求 【用例图】  2、静态图     类图(class  diagrams)  【概念】显示系统的静态结构,表示不同的实体是如何相关联的 【描述方式】三个矩形  【目的】表示一个逻辑类或实现类,逻辑…

设计模式六大原则:单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则

1、单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多; 提高类的可读性,提高系统的可维护性; 变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。 2、里氏替换原则 里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改…

设计模式中类的六中关系:依赖关联聚合组合继承实现

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义 比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其中类B是…

设计模式23种,简单定义

设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使…