几种常见的代码复用级别

几种常见的代码复用级别

http://tommwq.tech/blog/2021/03/02/331

级别1:复制粘帖

这个级别的代码复用是通过复制粘帖完成的。需要复用代码时,找到相似的代码复制过来,稍加修改即可完成。这种复用方法看起来简单、快速,但难以应对需求变更。假设一份代码复制到了10处,需求变化时,就要手动修改10个地方。工作量大,还容易产生缺陷。这种代码复用方式灵活性差、健壮性差。当然,如果只有2-3出使用了相同的代码,可以采用这种方式复用。但如果复制次数超过3次,最好采用更高级别的复用方式。

级别2:函数复用

在这个级别,需要复用的代码段被封装为函数或静态方法。这个级别适用于简单逻辑的复用。因为函数难以传递(入参)和维护复杂状态(本地变量)。

级别3:对象复用

比函数更高一层的,是对象级别的复用。对象封装了具体操作和相关状态。在维护状态一致性上,对象比函数更有优势。对象让客户代码(client code)能够从业务的角度,而非底层实现的角度实现代码复用。客户代码只需要知道对象可以实现特定业务操作,具体的操作是如何实现的,则由对象来负责。

级别4:模块/服务复用

对于复杂业务流程,涉及的操作和状态较多,单一对象难以支持。这时候就需要不同类型的对象相互协作。这些对象构成了模块。为了保护模块内部对象,模块通常会暴露若干个服务(领域服务、RPC服务等)作为界面(facade),客户代码通过调用服务实现业务目标。

猜你喜欢

转载自blog.csdn.net/tq1086/article/details/114283470
今日推荐