程序设计六大原则:
1. 单一原则: 功能单一, 低耦合;
2. 里氏替换原则: 继承父类方法避免功能重复定义, 避免重写修改父类方法, 可以扩展自己的方法;
3. 依赖倒置原则: 父类里东西不要写太死, 子类实现具体的;
4. 接口隔离原则: B继承A, 同时A里方法具体实现放在B里;
5. 迪米特法则: 一个对象应该对其他对象保持最小依赖;
6. 开闭原则: 不修改原有的, 自己去做扩展;
总结:
1. 设计程序时, 职责要尽可能的独立、 单一, 不要混合在一起, 混在一起的话, 耦合度太高, 不安全;
2. 如果一些功能用到了很多次, 尽可能的用继承, 但是继承不能够去覆盖父类的内容;
3. 为了让我们的代码更加健壮, 扩展性更好, 尽可能去做抽象 / 接口, 具体的实现, 交给子类;
4. 如果要去继承一个接口的话, 要尽可能的用“ 最小的接口”;
5. 类和累之间, 为了彼此扩展性更好, 耦合度更低, 要减少对彼此的“ 认识”;
6. 在做功能或者项目修改时, 一般, 不是在原有的代码里面修改, 这样工程量太大, 通常的做法, 是去扩展, 需要的东西, 直接继承, 原来没有的, 就自己写;
单例模式: 安全和防止资源浪费
// 单例模式: 安全和防止资源浪费
var zhangsan = (function () {
var zhangsan = function (msg) {
this.menling = msg;
}
var men;
var info = {
sendMessage: function (message) {
if (!men) {
men = new zhangsan(message);
}
return men;
}
}
return info;
})();
var lisi =