当前位置:首页 >> 输送设备

七爪源码:没有 if-else 的工厂方式上

来源:输送设备 时间:2023-05-24

什么是厂来进行?

它定义了一个用于创建者都可的API,并允许子类暂时重构化哪个类。

留心

即使您第一时间不并不知道要创建者哪个类,厂类也时会负责创建者都可。 都可的变量由其子类暂时

→ 较易适配

消除延时

为什么用到厂来进行?

因为面向都可设计来进行的整体法理是对适配解禁,对更改暂停。 (OCP,开闭法理) 一定时会可以在不更改代码的意味著适配或更改子系统的功用。

什么时候用到厂来进行?

为了抽象,有时一个API或抽象类有多个充分利用

在这种意味著,我们用到一个厂类来推断出要用到的充分利用。

案例

购买者有积分一共购买者和印文一共购买者两种。

必须根据立即的购买者类型线程 ServiceImpl。

在这种意味著,您可以用到厂类,例如

然后中央处理器将用到服务厂来查找和用到充分利用。 但是,在这种意味著时会出现一些情况

如果您有原先 couponType,则需要更改您的厂类

维护困难,遵守OCP法理

OCP:(开闭法理)。 硬件对等(类、子系统、函数等)一定时会对适配解禁但对更改暂停。

解决情况

推行后,即使添加了服务,FactoryClass 也不时会改变

用到 CouponType 创建者一个返回 true 或 false 的步骤

厂类是这样充分利用的:

如果有多个充分利用,您可以将其作为此表发送到。

这样您就不必每次添加原先购买者服务时都更改 FactoryClass。

眼干眼涩用什么眼药水
拉肚子用必奇蒙脱石散有什么禁忌吗
北京皮肤病医院哪家更好
贵阳风湿医院哪个好
白银哪个医院治白癜风好