封装变化的内容
找到程序中的变化内容并将其与不变的内容区分开。
该原则的主要目的是将变更造成的影响最小化。
假设你的程序是一艘船, 变更就是徘徊在水下的可怕水雷。
如果船撞上水雷就会沉没。
了解到这些情况后,你可将船体分隔为独立的隔间,并对其
进行安全的密封,以使得任何损坏都会被限制在隔间范围内。
现在,即使船撞上水雷也不会沉没了。
你可用同样的方式将程序的变化部分放入独立的模块中,保
护其他代码不受负面影响。最终,你只需花较少时间就能让
程序恢复正常工作,或是实现并测试修改的内容。你在修改
程序上所花的时间越少,就会有更多时间来实现功能。