primitive obsession
痴迷,执着于基本类型。
一个很大的类中可能含有许多基本类型数据,或者一个函数参数列表由数个基本类型构成。
完全可以用对象来代替这些基本类型。
对象的好处不言而喻,最起码需要增加或者减少这个函数的传参时,不用再修改原本的函数参数。
很多对象新手不愿意在小任务上运用小对象。
java就乐意使用小对象来表示和基本类型无异的类,比如用类来表示字符串和日期,这两个类型在其他许多编程环境以基本类型表现。
其实有很多地方可以用小对象来代替基本类型比如:
结合数值和币种的money类;
由一个起始值和一个结束值组成的range类;
电话号码和邮编组成的特殊字符类等等。
网友评论