很多东西都可以有电话号码和地址。. . 人员、地点等。您希望电话号码和地址具有相同的功能、格式和验证,无论是电话号码还是人员或地点的地址等。
创建电话号码类和地址类并在具有电话号码和地址的对象中使用它们会走多远吗?
我的问题也涉及其他可以跨不同对象重用的属性。
是的,你可以走得太远,这是边缘。我倾向于在将事物视为不仅仅是字符串或另一个已经定义的类/类型变得麻烦的地方划线。
如果您需要以某种方式操纵电话号码(例如,通过将它们分成区号和其他位)或地址(号码、街道、城市、国家等),那么,是的,请考虑将它们设为对象。
除了存储和显示它们之外,我很少对电话号码或地址做任何事情,在这种情况下,它们可以作为字符串使用,而不必拥有自己的专用类。对于地址,我什至不强加基于部分的分隔(可能除了邮政编码),更喜欢自由格式的条目,以免惹恼那些格式我不知道的地址。
走还原广告荒谬路线,您还可以将构成电话号码的字符对象化,但这很愚蠢。