介绍
在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。
建造者模式可以将一个复杂对象...
分类:
编程语言 时间:
2015-07-17 14:07:39
收藏:
0 评论:
0 赞:
0 阅读:
210
介绍
构造函数大家都很熟悉了,不过如果你是新手,还是有必要来了解一下什么叫构造函数的。构造函数用于创建特定类型的对象——不仅声明了使用的对象,构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值。你可以自定义自己的构造函数,然后在里面声明自定义类型对象的属性或方法。
基本用法
在JavaScript里,构造函数通常是认为用来实现实例的,JavaScript没有类的概念,...
分类:
编程语言 时间:
2015-07-17 14:07:30
收藏:
0 评论:
0 赞:
0 阅读:
177
介绍
上一章我们介绍了JavaScript的基本内容和DOM对象的各个方面,包括如何访问node节点。本章我们将讲解如何通过DOM操作元素并且讨论浏览器事件模型。
操作元素
上一章节我们提到了DOM节点集合或单个节点的访问步骤,每个DOM节点都包括一个属性集合,大多数的属性都提供为相应的功能提供了抽象。例如,如果有一个带有ID属性intro的文本元素,你可以很容易地通过DOM A...
分类:
编程语言 时间:
2015-07-17 14:07:19
收藏:
0 评论:
0 赞:
0 阅读:
165
介绍
尽管jQuery在浏览器ajax调用的时候对缓存提供了很好的支持,还是有必要了解一下如何高效地使用http协议。
首先要做的事情是在服务器端支持HTTP GET,定义不同的URL输出不同的数据(MVC里对应的就是action)。如果要使用同一个地址获取不同的数据,那就不对了,一个HTTP POST也不行因为POST不能被缓存。许多开发人员使用POST主要有2个原因:明确了数据不能...
分类:
Web开发 时间:
2015-07-17 14:07:09
收藏:
0 评论:
0 赞:
0 阅读:
305
示例下载地址:http://download.csdn.net/detail/geloin/4506640
本文基于Spring 注解,让Spring跑起来。本文使用Mysql数据库。
(1) 导入相关包,包结构如下图所示:
(2) 修改src/applicationContext.xml文件,结果如下所示:
...
分类:
编程语言 时间:
2015-07-17 14:07:00
收藏:
0 评论:
0 赞:
0 阅读:
196
文档对象模型Document Object Model
DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API。Javascript和DOM一般经常作为一个整体,因为Javascript通常都是用来进行DOM操作和交互的。
主要内容来自:http://net.tutsplus.com/tutorials/javas...
分类:
编程语言 时间:
2015-07-17 14:06:50
收藏:
0 评论:
0 赞:
0 阅读:
226
前言
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,依赖倒置原则LSP(The Dependency Inversion Principle )。
英文原文:http://freshbrewedcode.com/derekgreer/2012/01/22/solid-javascript-the-dependency-inversion-princi...
分类:
编程语言 时间:
2015-07-17 14:06:40
收藏:
0 评论:
0 赞:
0 阅读:
289
介绍
本章,我们将讲解在ECMAScript向函数function传递参数的策略。
计算机科学里对这种策略一般称为“evaluation strategy”(大叔注:有的人说翻译成求值策略,有的人翻译成赋值策略,通看下面的内容,我觉得称为赋值策略更为恰当,anyway,标题还是写成大家容易理解的求值策略吧),例如在编程语言为求值或者计算表达式设置规则。向函数传递参数的策略是一个特殊的c...
分类:
编程语言 时间:
2015-07-17 14:06:29
收藏:
0 评论:
0 赞:
0 阅读:
215
本章是关于ECMAScript面向对象实现的第2篇,第1篇我们讨论的是概论和CEMAScript的比较,如果你还没有读第1篇,在进行本章之前,我强烈建议你先读一下第1篇,因为本篇实在太长了(35页)。
英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-7-2-oop-ecmascript-implementation/
注:由于篇...
分类:
编程语言 时间:
2015-07-17 14:06:21
收藏:
0 评论:
0 赞:
0 阅读:
261
介绍
在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。 特别是,我们会考虑对象的创建算法,对象(包括基本关系 - 继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。
英文原文:http://dmitrysoshnikov.com/...
分类:
编程语言 时间:
2015-07-17 14:06:09
收藏:
0 评论:
0 赞:
0 阅读:
264
SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。
开篇简介:
Spring:
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。
控制反转模式(也称作依赖...
分类:
编程语言 时间:
2015-07-17 14:06:00
收藏:
0 评论:
0 赞:
0 阅读:
286
介绍
本章我们将介绍在JavaScript里大家经常来讨论的话题 —— 闭包(closure)。闭包其实大家都已经谈烂了。尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。
正如在前面的文章中提到的,这些文章都是系列文章,相互之间都是有关联的。因此,为了更好的理解本文要介绍的内容,建议先去阅读第14章作用域链和第12章变量对象。
...
分类:
编程语言 时间:
2015-07-17 14:05:49
收藏:
0 评论:
0 赞:
0 阅读:
339
介绍
在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。
许多程序员习惯的认为,在程序语言中,this关键字与面向对象程序开发紧密相关,其完全指向由构造器新创建的对象。在ECMAScript规范中也是这样实现的,但正如我们将看到那样,在ECMAScript中,this并不限于只用...
分类:
编程语言 时间:
2015-07-17 14:05:39
收藏:
0 评论:
0 赞:
0 阅读:
195
kmp...
分类:
其他 时间:
2015-07-17 14:05:29
收藏:
0 评论:
0 赞:
0 阅读:
157
adt-bundle-windows是很久之前的android开发工具,是集成了ADT版本的eclipse,但是里面并没有下载SDK,这个需要自己单独下载,这个工具适合初学者使用。因为初学者在使用单独的eclipse,然后自己配置添加ADT的时候往往会出现很多的错误,但是有了adt-bundle-windows之后就不会出现那些错误了。现在android官网已经不提供adt-bundle-wind...
分类:
移动平台 时间:
2015-07-17 14:05:19
收藏:
0 评论:
0 赞:
0 阅读:
182
介绍
JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么?
原始发布:Dmitry A. Soshnikov
发布时间:2009-06-27
俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable...
分类:
编程语言 时间:
2015-07-17 14:05:17
收藏:
0 评论:
0 赞:
0 阅读:
298
简介
从本章开始,我将陆续(翻译、转载、整理)http://dmitrysoshnikov.com/网站关于ECMAScript标标准理解的好文。
本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。
原始作者:Dmitry A. Soshnikov
原始发布: 2009-06-26
俄文原文:http://dmitrysoshnikov.com/...
分类:
编程语言 时间:
2015-07-17 14:04:59
收藏:
0 评论:
0 赞:
0 阅读:
255
我们首先来看一下对象[Object]的概念,这也是ECMASript中最基本的概念。
对象Object
ECMAScript是一门高度抽象的面向对象(object-oriented)语言,用以处理Objects对象. 当然,也有基本类型,但是必要时,也需要转换成object对象来用。
An object is a collection of properties and has ...
分类:
编程语言 时间:
2015-07-17 14:04:49
收藏:
0 评论:
0 赞:
0 阅读:
280
前言
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第3篇,里氏替换原则LSP(The Liskov Substitution Principle )。
英文原文:http://freshbrewedcode.com/derekgreer/2011/12/31/solid-javascript-the-liskov-substitution-principl...
分类:
编程语言 时间:
2015-07-17 14:04:39
收藏:
0 评论:
0 赞:
0 阅读:
245
前言
本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第2篇,开闭原则OCP(The Open/Closed Principle )。
开闭原则的描述是:
Software entities (classes, modules, functions, etc.) should be open for extension but closed for mo...
分类:
编程语言 时间:
2015-07-17 14:04:29
收藏:
0 评论:
0 赞:
0 阅读:
267