我已经通过 R.C阅读了清洁代码。马丁,我正试图尽可能广泛地采纳他关于清洁代码的建议。
但我不确定如何命名相关的课程。
假设我有一个名为TreeDirectoryList的类。
我想将这个类的实现切割成许多较小的类。 假设我将创建一个名为ParentIndexStack的类。
ParentIndexStack将实现非常依赖于TreeDirectoryList的功能,因此,这个ParentIndexStack实现将来很可能对任何其他类都有用。
但是,ParentIndexStack的名称非常通用,我可能需要在同一个项目中使用同名的另一个类。
所以我认为我会更精确地命名 ParentIndexStack ,例如 TDLParentIndexStack (前缀TDL来自 TreeDirectoryList )。
这是正确的吗?
我将以TDLxxxxx开头的许多课程结束。
答案 0 :(得分:5)
一种选择是将这组类放在它们自己的命名空间中。然后,您可以使用简单,简洁的名称,通过命名空间上下文仍然传达类的全部含义。