dan*_*ine 5 generics abstraction
我不太确定如何说这个,但我会试试.
假设您在某个程序中有一些设置,其中80%的人确定您不必再次修改.你怎么知道在多变的代码上划线?您知道将设置一直带到用户定义的XML文件是过度的.但是,您也知道稍后可能需要更改这些设置的几率为20%,因此在橡胶与道路相遇的位置进行编码也不是最佳选择.
我想我想要问的是,你应该在多大程度上允许你的程序容易改变抽象树?
许多示例中的一个是手动编写网站的HTML代码与让程序自动生成它.直接编写HTML代码不会花费太多时间.编写程序以自动生成HTML代码需要更长的时间.
这是一个很好的问题,但没有绝对的答案:
正如爱因斯坦所说:
让事情变得尽可能简单但不简单.
简单是相对的.在设计中做出关于抽象层数量的最佳决策是一个伟大的架构师的伟大之处.一个好的架构师应该总是评估特定的情况并做出最好的权衡.没有任何银子弹.