【代码】WEB前端工程师郭文军的分享软件设计原则/优化原则AngularJS写法
DRY:不要重复代码(ctrl+C/V)
KISS:代码越简单越好
YAGNI:不要写不需要的代码
OCP:对扩展持“开放”态度;对修改持“封闭”态度
例:function add1(){
var n1=10;
var n2=20;
var sum=n1+n2;
console.log(sum);
}
function add2(n1,n2){
var sum=n1+n2;
console.log(sum);
}
function add3(n1,n2){
var sum=n1+n2;
return sum;
}
function add4(arg1,arg2){
if(typeof(arg1)==="number"&&typeof(arg2)==="number"){
...
}
return sum;
}
SRP:单一责任原则
High Cohesion,Low Coupling:高内聚低耦合原则
迪米特法则/最少知识法则:让一个对象知道的越少越好