优秀软件设计的基本元素是什么?( 二 )


类类应该很小 。多么小? 尽可能小 。一个类应该只承担一个责任 , 并且其名称应从该责任派生 。如果您无法想到一个具有逻辑性和描述性的类名 , 则它可能太大 。
方法/功能像类一样 , 它们应该很小 , 只做一件事 , 并具有解释性和简单的名称 。注意标识 。许多缩进通常是一种凌乱方法的迹象 。对于Foreach和switch语句 , 请确保将实际执行的代码编写在单独的函数中 , 这使其更像是该方法针对不同实现实际执行的操作的索引 。
有意义的名字类 , 函数和变量都应具有有意义的名称 。例如 , 切勿使用$ a = b; 。让您的代码成为功能和意图的文档 。
格式和代码样式确保您的整个应用程序和整个团队使用完全相同的代码样式 , 并且对此非常严格 。每种IDE和语言都有用于此目的的工具 。一致的空格或换行符可以起到很大作用 。如果不一致 , 则会使您发疯 。在这方面非常严格将立即提高应用程序的整洁度 , 尤其是在这方面不是很严格的语言中 。
(本文翻译自kay in t veen的文章《What Are the Fundamentals of Good Software Design?》 , 参考:)