【发布时间】:2011-02-12 02:55:49
【问题描述】:
当我需要一个扩展现有类行为的新类的名称时,我通常很难为它想出一个名称。
例如,如果我有一个 MyClass 类,那么新类可以命名为 MyClassAdapter、MyClassCalculator、MyClassDispatcher、MyClassParser...
这个新名称当然应该代表类的行为,并且理想情况下与使用它的设计模式相同(适配器、装饰器、工厂...)。但由于我们不会过度使用设计模式,这并不总是解决方案:)
那么,您知道我们可以使用字典或常用词列表来表示类的行为,其中包含对预期行为的简短描述吗?一些例子:replicator、shadow、token、acceptor、worker、mapper、driver、bucket、socket、validator、wrapper、parser、verifier……
您还可以将此列表视为隐喻的备忘单,通过它您可以更好地了解您的问题领域。
【问题讨论】:
-
韦氏词典非常好。试试那个。
标签: dictionary naming-conventions terminology vocabulary