使用命名空间来识别动词或者它应该总是在类名中是不好的做法吗?

时间:2010-03-29 10:37:20

标签: class standards

例如是

MyLibrary.Data.Import.Hotels

Bad Vs

MyLibrary.Data.Import.ImportHotels

甚至

MyLibrary.Data.ImportHotels

2 个答案:

答案 0 :(得分:3)

IMO:

动词应仅用于方法名称。类名应该是名词。名称空间相同。我的版本MyLibrary.Data.Hotel.Import()或类似的内容

答案 1 :(得分:0)

安德烈指出,班级名称描述的是对象类。

该类的实例是对象本身,例如该类是酒店,该类的一个实例可以成为“The Ritz”的对象。

一些名词可以进一步用于添加对象的属性,例如房间数量,酒店名称,空房数量等。

然后使用动词来描述对象实例或属性的动作,例如。 setNumberOfRooms,getNumberOfVacantRooms等。

你怎么能说动词是一个对象?只是看着你的物体,heirarchy会产生一点气味。当然,在重构意义上! ( - :

有关详细信息,我不能足够推荐“Object Oriented Systems Analysis: Modeling the World in Data”这本书。这是从OOA的早期开始,但今天仍然高度相关。

HTH