让代码模块化的实用指南
在软件开发中,编写模块化的代码是至关重要的。模块化代码不仅易于维护和扩展,还能提高代码的可复用性和适应性。下面将介绍几个关键的模块化编程技巧。
1. 类应专注自身
在编程中,一个关键目标是当需求发生变化时,只需要修改与该需求直接相关的代码。如果一个概念完全包含在一个类中,通常就能实现这一目标。但如果一个概念分散在多个类中,需求变更时就需要修改多个类,若工程师忘记修改其中一个类,就可能导致错误。
例如,有两个类: Book 和 Chapter 。 Book 类提供了 wordCount() 函数来计算整本书的单词数,它依赖于 getChapterWordCount() 函数来计算每个章节的单词数。但这个函数实际上只与 Chapter 类相关,这使得 Book 类包含了太多 Chapter 类的细节。
class Book {
private final List<Chapter> chapters;
...
Int wordCount() {
return chapters
.map(getChapterWordCount)
.sum();
}
private static Int getChapterWordCount(Chapter chapter) {
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



