简介项目开发中发现问题、解决问题这个过程中会出现很多问题,比如重复出现、某个问题的遗留,这些问题的本质就是设计模式。今天记录设计模式的知识点。内容在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。它们的耦合度依次增强。依赖关系:对于两个...
分类:
移动开发 时间:
2014-07-25 14:11:11
阅读次数:
311
今天看《JavaScript高级程序设计》一书中关于组合继承模式时,书上有这么一个Demo程序:
function SuperType(name){
this.name = name;
}
SuperType.prototype.sayName = function(){
alert(this.name);
};
function SubType(name, age)...
分类:
编程语言 时间:
2014-06-28 06:56:20
阅读次数:
171
1、继承(is-a)
指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;
2、实现
指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之...
分类:
其他好文 时间:
2014-06-26 06:59:24
阅读次数:
386
组合继承的问题是会调用2次超类型构造函数寄生组合式继承即通过借用构造函数来继承属性,通过原型链的形式来继承方法,思路:不必为了指定子类型的原型而调用超类型的原型,我们所需要的无非是超类型原型的一个副本而已function
inheritPrototype(subType,superType){ v....
分类:
编程语言 时间:
2014-05-17 20:58:26
阅读次数:
331
设计模式已经学了很长时间了,最近又看了一遍,感觉很不一样。当初很难理解或不理解的,现在一看,恍然大悟:哦!原来是这么回事啊~~~
先说一下对几种关系的理解,包括:依赖、关联、聚合、组合、继承、实现,耦合依次增高。
1.依赖
用虚箭头表示,对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。在j...
分类:
其他好文 时间:
2014-05-10 08:58:14
阅读次数:
338
此工具函数没实际意义,只是鉴于EXT的extend方法不太好理解,写了一个简化的extend方法,帮助理解.
/**
*
*/
E = {};
E.extend = function(sub, sup) {
//借用构造函数
sub.prototype = sup;
//保留父类的构造函数,以便在子类构造函数中用调用,将父类变量绑定在this下
sub.prototype.supe...
分类:
Web程序 时间:
2014-05-10 04:22:07
阅读次数:
327