自己开发网站需要什么技术,wordpress 客户,泰州做网站的公司,网页网页游戏刘#xff1a;https://www.bilibili.com/video/BV1kG411g7h4 https://www.bilibili.com/video/BV1jyreYKE8z 1. 单例模式
2. 简单工厂模式
代码逻辑#xff1a; 原始#xff1a;业务逻辑层 — 基础类模块工厂#xff1a;业务逻辑层 — 工厂模块 — 基础类模块… 刘https://www.bilibili.com/video/BV1kG411g7h4 https://www.bilibili.com/video/BV1jyreYKE8z 1. 单例模式
2. 简单工厂模式
代码逻辑 原始业务逻辑层 — 基础类模块工厂业务逻辑层 — 工厂模块 — 基础类模块业务层和基础类解耦 思路业务层不再直接创建对象而是调用工厂创建对象创建对象的细节也在工厂中实现减轻业务层的压力。一个工厂创建的所有对象都有共同的父类工厂的返回值就是父类指针父类指针指向子类对象。优缺点适用于创建对象较少的情况违反了开闭原则。开闭原则应用程序实体类、模块、方法等应该对扩展开放但对修改关闭。 换句话说需要在不更改现有代码的情况下向应用程序添加新功能。
3. 工厂方法模式
简单工厂模式开闭原则工厂方法模式。思路不再只有一个工厂。现在有一个抽象工厂要创建某个对象就实例化一个对应的具体工厂来创建对象。优缺点遵守了开闭原则每新增一个产品就要新增一个工厂类的数量太多。
4. 抽象工厂模式
用的不多作用是减少工厂类的数量。思路不再是一个产品一个工厂而是一个产品族是一个工厂。例如一个中国工厂可以生产中国苹果、中国香蕉和中国梨子如果你想要日本苹果那还要创建日本工厂。一个产品等级结构是一类产品例如苹果。https://www.bilibili.com/video/BV1Je4y1b7j9新增产品族工厂很简单符合开闭原则但新增产品等级结构很麻烦不符合开闭原则。