3 回答
TA贡献1808条经验 获得超4个赞
在可能的情况下,我尝试复制.NET框架中已经存在的名称,然后在Java和Android框架中寻找想法。
似乎Helper,Manager和Util是您为协调类所附加的不可避免的名词,这些类不包含状态并且通常是过程性的和静态的。另一种选择是Coordinator。
你可以得到与名字特别紫色prosey,去之类的东西Minder,Overseer,Supervisor,Administrator,和Master,但正如我所说,我更喜欢保持它就像你正在使用的框架名称。
您还可以在.NET框架中找到一些其他常见的后缀(如果这是正确的术语):
Builder
Writer
Reader
Handler
Container
TA贡献1802条经验 获得超5个赞
我全都追求好名字,而且我经常写关于选择事物名称时要格外小心的重要性。出于同样的原因,在命名事物时,我也谨防隐喻。在最初的问题中,“工厂”和“同步器”看起来像是好名字。但是,“牧羊人”和“保姆”却不是,因为它们是基于隐喻的。您代码中的类实际上不能是一个保姆。您之所以称其为保姆,是因为它照顾其他事情,就像现实生活中的保姆照顾婴儿或孩子一样。在非正式演讲中这是可以的,但是(以我的观点)在代码中命名类(必须由谁知道谁知道谁来维护)是不好的。
为什么?因为隐喻是与文化有关的,通常也与个人有关。对您来说,命名一个班级“保姆”可能很清楚,但对于其他人来说可能不太清楚。除非您编写的代码仅供个人使用,否则我们不应该依赖于此。
在任何情况下,约定都可以构成或破坏一个隐喻。“工厂”本身的使用是基于一个隐喻,但是已经存在了一段时间了,并且在编程世界中目前是众所周知的,因此我可以说使用它是安全的。但是,“保姆”和“牧羊人”是不可接受的。
- 3 回答
- 0 关注
- 527 浏览
添加回答
举报