设计原则
2017-03-11 本文已影响0人
_大斌
1、拒绝重复代码/设计,重复的地方抽离作为独立函数或库
2、简单即是美,简单的东西意味这容易理解,容易修改。保持模块足够简单,大多时候这会带来最好的扩展性。
3、针对接口编程,而不是实现。
4、命令-查询分离原则
5、不要过度设计。如果不确认有这样的扩展需求,不要画蛇添足,保持模块性,方案简洁就好了。
6、迪米特法则(不要和陌生人说话,最少知识原则)
7、高内聚, 低耦合
8、惯例优于配置原则
9、包无环依赖原则