文件名称:找出变化的地方-清华大学计算机考研经验贴.
文件大小:8.5MB
文件格式:PDF
更新时间:2024-07-15 10:06:38
javasc
20.4 找出变化的地方 开放封闭原则是一个看起来比较虚幻的原则,并没有实际的模板教导我们怎样亦步亦趋地 实现它。但我们还是能找到一些让程序尽量遵守开放封闭原则的规律, 明显的就是找出程序 中将要发生变化的地方,然后把变化封装起来。 通过封装变化的方式,可以把系统中稳定不变的部分和容易变化的部分隔离开来。在系统的 演变过程中,我们只需要替换那些容易变化的部分,如果这些部分是已经被封装好的,那么替换 起来也相对容易。而变化部分之外的就是稳定的部分。在系统的演变过程中,稳定的部分是不需 要改变的。 在上一节的例子中,由于每种动物的叫声都不同,所以动物具体怎么叫是可变的,于是我们 把动物具体怎么叫的逻辑从 makeSound函数中分离出来。 而动物都会叫这是不变的,makeSound 函数里的实现逻辑只跟动物都会叫有关,这样一来, 图灵社区会员 balabala233 专享 尊重版权