回答
我见过一些地方,如IdAndName
名称已被使用。我不喜欢它。这些名字与班级的当前状态相结合。很可能新课程将添加到课程中或从课程中删除,然后该名称将不再准确。
所以,我会鼓励你沿着这两个方向的思考:
这是什么类的代表?如果这是具有“ID”和“名称”的所有“事物”的超类,那么可以将其称为
NamedEntity
(术语Entity
对于描述保持不同身份的持久对象十分常见)。(或者)你真的想让它成为许多其他类的超类吗?听起来好像你可以移动到一个设计,你的实体将在一个领域(而不是从它的类继承)持有这样一个对象。然后,您可以引入一个接口,该接口将定义一个
getId()
和getName()
,并让这些实体实现这些方法(代码体积方面的成本很低)。这会让你更好地分离问题,减少耦合(继承是最强大的耦合形式),并且不会利用只能玩一次的卡片extends
。
有名的界面听起来像一个好主意。保持耦合。 – 2012-01-09 07:59:20
还没有听说过这种情况下的公约。只问自己什么是阶级目的,魔术名词就会出现。
在大多数情况下,它与应用程序有关。有时(如果所有值对象都需要ID和名称),人们称之为BaseEntity
或AbstractEntity
。如果你想使用“酷”Java公约呼叫这个类Nameable
名称将更好的接口 – Hurda 2012-01-08 17:17:47
- 1. 如何创建一个包含多个命名空间类型
- 2. PHP命名空间和包含()与类
- 3. 命名一个包含其他相关类的类
- 4. 在另一个类中包含一个包含use命令的类
- 5. 如何包含在一个ERB元件的ID(或类)
- 6. Twitch API包含一个Cleint ID和php
- 7. DataTable列名称包含方括号[name]
- 8. appWidgetIds只包含一个ID
- 9. 为什么__setattr__的“name”参数包含类,但__getattr__不包含?
- 10. Php致命错误。如何将一个类包含到index.php中?
- 11. 如何命名只包含类定义的Python文件?
- 12. 如何重命名包含在python
- 13. 包含时间戳和浮点值的类的命名建议?
- 14. C++/openFrameworks - 如何包含一个类
- 15. 如何从命令行运行包含多个类和包的java程序?
- 16. 如何在一个包含同名的两个名称空间?
- 17. 如何在sass结果中包含空的类和ID
- 18. JavaScript:如何获取包含DOM的W/O ID和类?
- 19. 如何在命名空间中将C++类包含到Cython中?
- 20. TypeScript变量,它包含一个扩展基类的类实例
- 21. DOM元素可以包含一个包含空格的ID吗?
- 22. 如何配置路由在url中包含“/ username”和“/ group-name”?
- 23. 命名空间包含在报头和模板类
- 24. Knockout jqAutocomplete:如何选择Id和Name?
- 25. 命名包含警卫
- 26. 重命名目录和一些包含的文件/子目录
- 27. 如何在包含'use'命令的文件中包含另一个文件
- 28. 如何实例化给定类名称和基类的对象命名空间
- 29. 如何添加一个包含名称和名称列表的对象MemberList?
- 30. 我如何将Model.Tag(有Id和Name)转换为“List of Name”?
类的名称应该基于它所代表的内容,而不是基于任何成员变量的类型(如果添加了新成员或更改了现有类型的成员,该怎么办?)。 – hmjd 2012-01-08 17:07:25
为什么不BaseClass – 2012-01-08 17:08:35
或BaseClassThatHoldsNameAndId。 :) – 2012-01-08 17:10:26