当我需要一个扩展现有类行为的新类的名称时,我通常很难为它想出一个名称。
例如,如果我有一个 MyClass 类,那么新类可以命名为 MyClassAdapter、MyClassCalculator、MyClassDispatcher、MyClassParser 等。
这个新名称当然应该代表类的行为,并且理想情况下与使用它的设计模式相同(适配器、装饰器、工厂......)。但是由于我们不会过度使用设计模式,这并不总是解决方案:)
那么,您知道我们可以使用字典或常用词列表来表示类的行为,其中包含对预期行为的简短描述吗?一些示例:复制器、影子、令牌、接受器、工作者、映射器、驱动程序、存储桶、套接字、验证器、包装器、解析器、验证器...
您还可以将此列表视为隐喻的备忘单,通过它您可以更好地了解您的问题域。