-
面向对象和设计模式(十五)代理模式与动态代理模式——PHP语言实现
发布时间:2023-02-09 18:54一、代理模式的使用场景代理模式可以在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加额外功能。直接上例子,假如我们要给用户模块的登录和注册接口添加一个性能告警的小功能,这个功能要
-
面向对象和设计模式(十四)原型模式——PHP语言实现
发布时间:2023-02-01 17:04一、什么是原型模式如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分成员属性都相同),可以利用对已有对象(原型)进行拷贝的方式来创建新对象,以达到节省创建时间的目的,这就是原型模式。原
-
面向对象和设计模式(十三)建造者模式——PHP语言实现
发布时间:2023-01-31 14:51一、什么是建造者模式 建造者模式,又称构建者模式 或者 生成器模式。所谓的"建造者"顾名思义也是一个用来创建对象的类,它可以将对象的构建逻辑和对象的行为逻辑独立开来。而且对建
-
面向对象和设计模式(十二)工厂模式
发布时间:2023-01-25 15:17工厂模式不是一种模式,而是简单工厂模式、工厂方法模式和抽象工厂模式共3种模式。工厂模式的用途是创建对象。如果创建一个对象需要大量复杂的初始化操作,那么上层调用者可以将创建对象的工作委托给工厂类来实现,
-
面向对象和设计模式(十一)单例模式以及单例模式的并发安全问题
发布时间:2023-01-24 17:24一、设计模式概述常见的设计模式一共有23种,这些设计模式从行为上划分可以分为3类:创建型、结构型和行为型。其中创建型设计模式主要解决“对象的创建”问题;结构型设计模式主要解决“类或对象如何组合或组装”
-
面向对象和设计模式(十)代码如何解耦 与 迪米特法则 LOD(Law of Demeter,The Least Knowledge Principle)
发布时间:2023-01-15 18:15在正式介绍迪米特法则之前,先介绍“高内聚、松耦合”的设计思想。 一、什么是“高内聚、松耦合” 高内聚指相近的功能应该放到
-
面向对象和设计模式(九)SOLID原则之依赖倒置原则 DIP(Dependency Inversion Principle)
发布时间:2023-01-14 13:28在介绍依赖倒置原则之前,不得不说一下控制反转(IOC)和 依赖注入(DI)这两个概念。控制反转IOC (Inversion Of Control)控制反转是一种指导流程化逻辑处理的思想,“控制”是指对
-
面向对象和设计模式(八)设计原则之接口隔离原则 ISP(Interface Segregation Principle)
发布时间:2023-01-14 13:07接口隔离原则的官方解释是接口的调用方不应该被强迫依赖它不需要的接口。这里所说的接口不是指接口类,而是指方法。 这个原则涵盖了以下含义: 1、一个实现类不应该实现它不需要
-
面向对象和设计模式(七)设计原则之开闭原则 OCP(Open Closed Principle)
发布时间:2023-01-07 17:35开闭原则是指“对扩展开放,对修改关闭”,意思是添加一个新的功能应该是在已有代码基础上扩展代码(新增模块、类、方法等),而非修改代码。 更具体点说就是尽
-
面向对象和设计模式(六) 设计原则之单一职责原则 SRP 与 里氏替换原则 LSP
发布时间:2023-01-07 17:19一、SOLID原则之单一职责原则 SRP(Single Responsibility Principle)单一职责原则指一个类、模块或者函数只完成一个主要功能。当然,这只是表面的概念和理解,大家应该都