KISS一般理解为Keep It Simple Stupid,而本文提出新解释,软件开发设计经常会变得复杂,过于复杂会失去控制,使用小的分离的组件可以简化,从而更可管理、更可持续发展。
”简单设计“的确是个很重要的理念,在很多方法论里都涉及,比如单一职责,demeter法则,POJO等。在某tv show里,一个百度的工程师也说过“简单可依赖”。要实现简单设计,组合的概念很重要,IOC和AOP也起到很大的辅助作用。
简单总是相对的。足够简单应该是不会因为后续的需求改变或者扩充导致整体结构的变化,简单既是复杂;同样只有足够复杂才能为后面的修改和扩充打下坚实的基础,复杂既是简单。这是评判的标准。
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》