可撤销性

你正在开发UNIX软件?哪一种?你是否处理了所有可移植性问题?你正在为某个特定版本的Windows做开发?哪一种——3.1,95,98,NT,CE,还是2000?支持其他版本有多难?如果你让决策保持软和与柔韧,事情就完全不困难。如果在代码中有着糟糕的封装,高度耦合以及硬编码的逻辑或参数,事情也许就是不可能。
得墨忒尔(Demeter)法则:
1.调用属于类本身的函数
2.调用通过参数传入的函数
3.调用在函数体中创建的对象(包括new出来的和按值定义的)的函数
这一法则可能会造成很多只有包装的方法,只做参数传递而不做任何处理。可能会造成性能的牺
牲,在必要时必须做出取舍。但这是一种哲学,必须牢记。