人/人的标准OO抽象

时间:2015-01-31 22:57:36

标签: oop standards abstraction personalization

我发现自己经常重新发明一个特定的车轮方式;我想知道是否有任何可以借鉴的标准化。具体来说,我发现自己创造了以下内容:

class Name(dict):
    family, first, middle, prefixes, suffixes, titles, etc.

class Person(object):
    name, dob, address, etc...

class Client(Person):
    account_id, billing_address, intake_date, etc.

class Employee(Person):
    tax_id, supervisor, roles, etc.

现在,显然,每个用例的相关数据位都不同;但是,为了保持一致性和互操作性,必须有一些与软件中人员抽象相关的标准。

我正在寻求一个普遍适用的基础抽象,以便我可以编写一致的,可互操作的和可读的#34;人员" c ++,Python,Java等等的类。有什么指导吗?

---编辑---

尽管如上所述,相关的"人员"数据往往因问题域或用例而异,几乎所有处理人类抽象的域之间也存在一致性。此外,我的经验是,从一个简单的程序开始,解决一个小的,定义明确的问题域,通常演变成一个更复杂的应用程序,需要与处理非常不同的问题域的程序进行互操作或交换数据。

由于大量软件需要使用" person"以这种或那种方式,因为关于人类的一些核心数据可以在语言和文化之间表达得非常不同;随着简单程序变成复杂程序,拥有人员数据的参考标准可以使生活变得更加容易。

1 个答案:

答案 0 :(得分:0)

我能想到的最接近的标准是VCARD标准。

据说不同的行业有代表人的标准,通常比vCard更有用。例如,招聘有HR-XML。