总则:必先懂得原则,才懂得推翻原则。
KISS原则:keep it simple,keep it stupid.
OO原则:
– Abstraction(抽象)
– Encapsulation(封装)
– Modularity(模块化)
– Hierarchy(分层)
设计模式基本原则:
– 针对接口编程,而不要针对实现编程
– 达成高内聚合低耦合,提高复用
– 提倡优先使用聚合,而不是继承
设计模式SOLID原则:
SRP The Single Responsibility Principle 单一职责原则
OCP The Open Closed Principle 开放封闭原则
LSP The Liskov Substitution Principle 里氏替换原则
ISP The Interface Segregation Principle 接口隔离原则
DIP The Dependency Inversion Principle 依赖倒置原则
LKP Least Knowledge Principle 最少认识原则/迪米特原则
漂亮代码的七个原则:
Being “bookish”
Making alike look alike
Overcoming indentation
Disentangling code blocks
Commenting code blocks
Decluttering
Blending in with existing style
三法则:
不要重复你自己(DRY原则):
最小惊异原则:
不要火车失事:
Brooks法则:向进度落后的项目中增加人手,只会使进度更加落后。
好莱坞原则 : Don't call us, we'll call you
简单区间取最小值.
待续。。。