设计要规避的坑(不定期更新)
一 、关于依赖和变化(千万不要依赖变化)
正确处理依赖和变化是每个合格的软件工程师都应掌握的技能,一般不会在编码上依赖变化。然而在软件设计的更高层功能上,在不经意间可能会产生糟糕的设计导致依赖变化。
1.一个功能的实现如果依赖于太多的外部条件,容易导致失败(外部很可能改变)
2.一个功能的实现如果依赖于它将要改变的内容,容易导致失败(要控制改变的范围,才能不失败)
3.一个功能的实现如果依赖于它将要改变的内容,而它将要改变的内容有可能会被外部改变时,特别容易导致失败。