2010年06月07日 10:53 "banq"的内容
KISS一般理解为Keep It Simple Stupid,而本文提出新解释,软件开发设计经常会变得复杂,过于复杂会失去控制,使用小的分离的组件可以简化,从而更可管理、更可持续发展。 ...

”简单设计“的确是个很重要的理念,在很多方法论里都涉及,比如单一职责,demeter法则,POJO等。在某tv show里,一个百度的工程师也说过“简单可依赖”。要实现简单设计,组合的概念很重要,IOC和AOP也起到很大的辅助作用。

在好多人的概念里面:简单就是最直接。这是一个危险地想法。面向当前的和可预见的今后的需求必须要有一个足够复杂结构,否则到后面就是噩梦。

简单总是相对的。足够简单应该是不会因为后续的需求改变或者扩充导致整体结构的变化,简单既是复杂;同样只有足够复杂才能为后面的修改和扩充打下坚实的基础,复杂既是简单。这是评判的标准。