##软件的根本问题###建模###次要问题1.复杂性2.隐匿性3.配合性4.易变性 ##基本思想(复杂性)###分而治之;###拼图思想;###分拆与组合; ##软件的基本要素###组件###联系 ##软件生长的方式###组合###继承 ##面向对象设计的概念###封装封装的越好耦合性越低###抽象 ...
分类:
其他好文 时间:
2017-09-30 19:59:46
阅读次数:
185
在之前javascript面向对象系列的文章里面,我们已经探讨了组合继承和寄生继承,回顾下组合继承:functionPerson(uName){
this.skills=[‘php‘,‘javascript‘];
this.userName=uName;
}
Person.prototype.showUserName=function(){
returnthis.userName;
}
functionTeacher(uName)..
分类:
编程语言 时间:
2017-09-29 19:43:44
阅读次数:
154
1:类式继承: // 声明父类 function Parent(){ this.parentValue = true; } // 为父类添加共有方法 Parent.prototype.getParentValue = function(){ return this.parentValue; } // ...
分类:
其他好文 时间:
2017-09-29 12:02:03
阅读次数:
248
寄生组合式继承,是集寄生式继承和组合继承的有点与一身,主要是通过借用构造函数来继承属性,通过原型链的混成形式来继承方法。 先看一个例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 function inheritPrototype(SuperType, SubType){ v ...
分类:
其他好文 时间:
2017-09-16 23:19:11
阅读次数:
217
重新理解js的6种继承方式 注:本文引用于http://www.cnblogs.com/ayqy/p/4471638.html 重点看第三点 组合继承(最常用) 写在前面 一直不喜欢JS的OOP,在学习阶段好像也用不到,总觉得JS的OOP不伦不类的,可能是因为先接触了Java,所以对JS的OO部分有 ...
分类:
Web程序 时间:
2017-09-16 00:35:06
阅读次数:
208
三、 组合继承 (原型链和借用构造函数的技术组合到一起) 四、寄生组合式继承(集寄生式继承和组合继承的优点于一身,是实现基于类型继承的最有效方式) ...
分类:
其他好文 时间:
2017-09-08 23:02:12
阅读次数:
214
所谓组合模式,就是把一堆结构分解出来,组成在一起,现实中很多这样的例子,如: 1、肯德基套餐就是一种组合模式, 比如鸡腿堡套餐,一般是是由一个鸡腿堡,一包薯条,一杯可乐等组成的 2、组装的台式机同理,由主板,电源,内存条,显卡, 机箱,显示器,外设等组成的 把一个成型的产品组成部件,分成一个个独立的 ...
分类:
Web程序 时间:
2017-09-04 22:50:00
阅读次数:
469
在之前javascript面向对象系列的文章里面,我们已经探讨了组合继承和寄生继承,回顾下组合继承: 组合继承有个缺点,父类的构造函数会被调用两次. 第11行,设置子类原型对象(prototype),调用了第一次 第9行,实例化对象的时候,又调用一次 构造函数的目的是为了复制属性,第9行肯定是不能少 ...
分类:
Web程序 时间:
2017-08-27 17:01:35
阅读次数:
209
1原型链继承 1 原型链继承 要点:原型对象等于另一个类型的实例 缺点:子类型不同的实例之间会共享 ,造成污染 2借用构造函数继承 2 借用构造函数 要点:在子类型构造函数内部调用超类型构造函数 可用call和apply 缺点:函数不能复用 3组合继承 3 组合继承 要点:使用原型链实现对原型属性和 ...
分类:
编程语言 时间:
2017-08-27 16:13:39
阅读次数:
261
于javascript原型链的层层递进查找规则,以及原型对象(prototype)的共享特性,实现继承是非常简单的事情 一、把父类的实例对象赋给子类的原型对象(prototype),可以实现继承 通过把父类(Person)的一个实例赋给子类Teacher的原型对象,就可以实现继承,子类的实例就可以访 ...
分类:
Web程序 时间:
2017-08-27 12:51:28
阅读次数:
257