标签:基本 重复 amp 解决办法 联系 方式 接口 str state
1.1.2 Large Class(过大的类)
特征:一个类包含过多的字段、方法、代码行。
类通常一开始很小,但是随着程序的增长而逐渐膨胀。
类似于过长方法,程序员通常觉得在一个现存类中添加新特性比创建一个新的类要容易。
设计模式中有一条重要原则:职责单一原则。一个类应该只赋予它一个职责。如果它所承担的职责太多,就该考虑为它减减负。
提炼类(Extract Class)
。提炼子类(Extract Subclass)
。提炼接口(Extract Interface)
。复制被监视数据(Duplicate Observed Data)
可以告诉你怎么做。收获:
1.1.3 Primitive Obsession(基本类型偏执)
特征:
USER_ADMIN_ROLE = 1
)。
类似其他大部分坏味道,基本类型偏执诞生于类初建的时候。一开始,可能只是不多的字段,随着表示的特性越来越多,基本数据类型字段也越来越多。
基本类型常常被用于表示模型的类型。你有一组数字或字符串用来表示某个实体。
还有一个场景:在模拟场景,大量的字符串常量被用于数组的索引。
解决办法:
大多数编程语言都支持基本数据类型和结构类型(类、结构体等)。结构类型允许程序员将基本数据类型组织起来,以代表某一事物的模型。
基本数据类型可以看成是机构类型的积木块。当基本数据类型数量成规模后,将它们有组织地结合起来,可以更方便的管理这些数据。
以类取代类型码(Replace Type Code with Class)
。引入参数对象(Introduce Parameter Object)
或 保持对象完整(Preserve Whole Object)
。以类取代类型码(Replace Type Code with Class)
将它替换掉。如果你有与类型码相关的条件表达式,可运用 以子类取代类型码(Replace Type Code with Subclass)
或 以状态/策略模式取代类型码(Replace Type Code with State/Strategy)
加以处理。以对象取代数组(Replace Array with Object)
。
Refactoring之——代码的坏味道(二)过大的类 &(三)基本类型偏执
标签:基本 重复 amp 解决办法 联系 方式 接口 str state
原文地址:http://www.cnblogs.com/zjfjava/p/7119924.html