上一页 1 ··· 6 7 8 9 10
摘要: 在《Javascript玩转继承(二)》中,我使用了原型继承法来实现Javascript的继承,那原型究竟奥秘何在。在这篇文章中,我就主要针对原型来展开讨论。 抛开Javascript,我们先来看我们熟悉的常规的面向对象语言。在23种设计模式中,大家一定会记得有一种设计模式——原型模式。我们先来看一下结构图: (原图引自:http://terrylee.cnblogs.com/arch... 阅读全文
posted @ 2009-01-25 17:50 飞林沙 阅读(1222) 评论(2) 推荐(0) 编辑
摘要: 在前两篇文章中,介绍了构造继承和原型继承。今天把剩下的两种写完,这两种的应用相对于前两种来说应用很少,因此我把他们称为是非主流继承方式。 首先,我们来看非主流继承一:实例继承法。 我也不说那么多废话了,既然是非主流继承,就一定不常用,既然不常用还存在,那就只有一个因素,他用于特定的场合。实例继承法,就主要用于核心对象的继承,也是目前为止唯一能够解决核心对象继承的方式。 核心对象的继承拥有一定的价值... 阅读全文
posted @ 2009-01-23 21:52 飞林沙 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 在《Javascript玩转继承(一)》中,我主要介绍了对象伪装来实现继承。我们在这里先来说一下这种方式的优缺点。 毋庸置疑,这种方式是比较容易理解的,在子类中调用父类的构造函数。另外,这种方法最大的一个优点就是说构造继承可以实现多继承,复习下这个代码: function A() {} function B() {} function C() { this.fath... 阅读全文
posted @ 2009-01-23 20:44 飞林沙 阅读(1189) 评论(0) 推荐(1) 编辑
摘要: 最近一直在学Javascript,打算写一些文章,算做自己的学习心得吧,也可以算是学习笔记。没有系统的知识点,太基础的不想写,主要是写一些自己觉得有价值的地方。 今天写第一篇。 Javascript究竟是一门面向对象的语言,还是一门支持对象的语言,我想每个人都有着自己的看法。那些Javascript忠实的Fans一定讲Javascript是一门面向对象的语言,像《Javascript王者归来》... 阅读全文
posted @ 2009-01-23 06:27 飞林沙 阅读(1622) 评论(0) 推荐(0) 编辑
摘要: 在《Javascript玩转继承(一)》中,在实现继承的时候,用到了两个很特殊的方法,call和apply,下面,我就来说一下这个两个方法。 在ECMAScript v3中,给Function原型定义了这两个方法,这两个方法的作用都是一样的:使用这两个方法可以像调用其他对象方法一样调用函数,这句话是从书上抄的,至少我是没读明白这是什么意思。 下面说简单易懂的,先看段代码: function Int... 阅读全文
posted @ 2009-01-23 06:21 飞林沙 阅读(2562) 评论(9) 推荐(0) 编辑
摘要: 发这篇文章是从看到一篇《也谈”轮子理论”》引起的,作者的观点是说,如果真的像轮子理论一样,那么这个世界上就没有了新技术的诞生。那是不是轮子理论本身的局限性呢?我个人有着不同的见解。 轮子理论这个的概念,我第一次看到是在一本图灵的反模式书上看到的,其中有一条反模式解决方案叫做不要重复发明轮子,就是说当我们做一个项目,或者需要一个技术的解决方案时,我们第一步不是去想,我... 阅读全文
posted @ 2009-01-22 00:31 飞林沙 阅读(947) 评论(4) 推荐(0) 编辑
摘要: 今天从服务谈起,21世纪的今天,事事讲究服务,在IT界,服务这个概念也日渐兴起,越来越多的概念都涉及到了这个词:Service。从Web service,到SOA,Service可谓是无处不在。 在我眼中,软件业就是一门服务行业,软件开发的目标用最简单的一句话来概括——用最短的时间开发出最好的软件,这句话是我整个“软件预构”系列的核心,重点依旧是那两个词:最快,... 阅读全文
posted @ 2008-11-26 23:06 飞林沙 阅读(1587) 评论(6) 推荐(0) 编辑
摘要: 非常偶然地学到了一个概念,叫预构。接下来的时间,就对预构的各个方面做下简单的探讨。 首先,我们先来看下什么叫软件预构。听到软件预构这个词,相信很多人第一个想到的词都是“软件重构”,我也不例外。但是这两个词完全是两个概念。 重构是对一个已完成的项目利用模式进行实际的设计,代码上的修改。而预构是利用前人,或者曾经开发的经验来进行现有软件项目的开发。换句话说,预构是一... 阅读全文
posted @ 2008-11-16 00:11 飞林沙 阅读(2058) 评论(7) 推荐(0) 编辑
摘要: 上一次说LSP(李氏代换原则),写的有些着急。很多东西都没有写出来,这次首先来补充一下。 其实就是补充一个例子。这是《JAVA与模式》中的一个例子,是说正方形是否可以继承自矩形。我相信基本任何一个读过小学的人几乎都不会不假思索地(包括我)说,正方形就是特殊的矩形,当然可以继承了。但是却恰恰相反。理由如下:在矩形中应该有这样一个方法,是改变矩形的长和宽,这个时候假设有... 阅读全文
posted @ 2008-09-16 09:40 飞林沙 阅读(1904) 评论(4) 推荐(0) 编辑
摘要: 今天被一个女生拒绝了,大受打击。来这继续把这个系列写下去。 之前写过了OCP(开放封闭原则),SRP(单一职责原则)。今天的东西就稍微简单一些了。 先来说LSP,他的具体翻译我记不住了,他的内容是子类必须可以替换父类。好像是叫子类替换原则。这个我不想太多解释了。我想学过面向对象的人都可以理解。继承中父类就是提取出子类中的共性,然后给提取出来,这样一来... 阅读全文
posted @ 2008-09-12 20:53 飞林沙 阅读(2106) 评论(12) 推荐(0) 编辑
摘要: 最近一直在一个培训公司做着极为无聊的培训,所以一直都没有时间上网。今天突然发现这里可以上无线,嘿嘿,就上来继续把这个文章完成。 上次说到了设计原则中的单一职责原则,今天时间比较紧,我就继续往下写,也不知道能写几个。 现在来说一下设计模式的核心,开放封闭原则(OCP原则)。开放封闭原则我想每一个人都可以从字面上很容易地理解他的意思,就是说对扩展开放,对修改封... 阅读全文
posted @ 2008-09-04 10:36 飞林沙 阅读(2402) 评论(5) 推荐(0) 编辑
摘要: 几天一直在研究着一些设计模式,作为初学者,我想很多人可能都会有这样的感觉,就是很多设计模式看上去都大同小异。那是因为我们并没有过多的项目经验,因此并不能想象到何处应该应用何种设计模式。 我在网上看过很多人有这样一种观念,就是说设计模式不要学,尤其是学生不要学。其实我不赞同这种说法,因为我一直认为理论和实践应该是共同进步的。也许我的这个观点不具有特别的权威性。但是有一点是一定... 阅读全文
posted @ 2008-08-26 22:48 飞林沙 阅读(2012) 评论(9) 推荐(0) 编辑
摘要: 刚才闲着无聊逛论坛,然后看到了lin的文章接口VS抽象类,于是就写了这个文章,就当作为ASP.NET这个版块开个头,抛砖引玉吧。但是我的理解思想肯定没有lin,也没有各位那样深入,因此,希望大家可以不吝赐教,谢谢。如果我的文章污染了大家的眼球,小弟在这说抱歉了。 首先,我来从最简单的语法层面来比较一下接口和抽象类。 1. 先来说抽象类。毋庸置疑,抽... 阅读全文
posted @ 2008-08-21 03:33 飞林沙 阅读(2906) 评论(25) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10