自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 适配器模式

适配器模式又叫包装器。因为它们是在用一个新的接口包装另外一个对象。许多时候创建适配器对程序员和设计人员都有好处。适配器可以被添加到现有代码中协调俩个不同的接口。例如:在使用js库进行开发,开发团队由于性能,安全等原因的考虑,在不改动已有代码的前提下更换所有的库。有时公司甚至可能会为了帮助开发新手提供一套中间性适配器。创建适配器库是一个比改写所有代码更好的选择下面就是一个简单的适配器...

2010-06-03 10:00:06 85

原创 门面模式

门面模式有俩个作用:1是简化类的接口;2是消除类与使用它的客户代码之间的耦合。几乎所有js库的核心原则。这也就是封装的目的。比如每次点击,拖动和移动某个东西,实际是跟一个门面打交道function addEvent(el,type,fn){ if(window.addEventListener){ el.addEventListener(type,fn,fal...

2010-06-03 09:46:11 69

原创 桥接模式

桥接模式:将抽象与其实现隔离开来,以便俩者独立变化。这个模式弱化它与使用它的类和对象之间的耦合,这种模式最容易付诸实施。这种模式对于javascript中常见的事件驱动编程大有裨益 桥接模式最常见和实际应用场合之一是事件监听器回调函数。 addEvent(element,'click',getBeerById);function getBeerById(e){ var ...

2010-05-31 10:48:40 90

原创 工厂模式在js中的应用

1.用ajax技术进行异步请求是现在web开发中常见的一个任务。简单的工厂非常适合这种场合,根据浏览器能力不同生成一个 xmlHttpRequest或者ActionXObjectvar simpleHandler=function(){};simpleHandle.prototype={ request:function(model,url,call...

2010-05-28 09:51:48 278

原创 js中采用简单工厂模式

1.简单工厂模式  工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。先看一个简单的java例子//自行车接口public interface Bicycle{ public void getName(); public void assemble(); ...

2010-05-28 09:09:36 91

原创 js设计模式一 单体模式

var Pserson={ _age:10, _name:'defaultName', _setAge:function(){}, _setName:function(){}, getName:function(){}} 单体模式应该是javascript中最基本的设计模式。可以用来划分命名空间,减少全局变量的数目。因为...

2010-05-27 10:02:37 74

原创 js的原型式继承

使用原型式继承,不需要定义对象的结构,只需要直接创建一个对象即可。这个对象随后可以被新对象重用//首先定义一个clone函数function clone(object){ function F(); F.prototype=object; return new F;}//从上面的代码可以看出 该封装其实跟类式继承有点大同小异 这里相当于是获取了继承后 产生一个新对...

2010-05-27 09:38:31 71

原创 js类式继承

js继承主要分为类式继承和原型式继承。 类式继承:大概思路1 继承其构造函数,2.继承其方法,3 声明其构造结果 4 覆盖和扩充自己的方法首先定义一个常用类Person//定义构造函数function Person(name){this.name=name}//定义类的公用方法Person.prototype.getName=function(){retur...

2010-05-27 09:00:55 84

原创 maven管理依赖

"If I have seen further it is by standing on the shoulders of Giants" —— Isaac Newton (1642-1727) 有人认为Maven是一个依赖管理工具,当然这种想法是错误的(确切的说Maven是一个项目管理工具,贯穿了整个项目生命周期,编译,测试,打包,发布...),但Maven给人造成这种错误的印象也是有原...

2010-02-01 11:03:31 80

原创 解决maven中outofmemory的错误

当Maven项目很大,或者你运行诸如 mvn site 这样的命令的时候,maven运行需要很大的内存,在默认配置下,就可能遇到java的堆溢出。如:[INFO] Building jar: /home/dl9pf/svn/mindquarry/mindquarry-jcr/mindquarry-jcr-changes/target/mindquarry-migration-with-de...

2010-02-01 10:56:00 152

原创 maven的生命周期

Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义。第二,这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mv...

2010-02-01 10:42:37 67

原创 使用隔离测试环境

Maven能够帮我们很好的管理测试,我们可以在 src/test/java 和 src/test/resources 下面使用JUnit或者TestNG 编写单元测试和集成测试,然后在命令行运行 mvn test ,测试就会自动运行,同时产生详细的测试报告。对只有一两个人的项目来说,不会碰到本文将提到的问题。 我们考虑以下场景(这也是我在实际项目中碰到的问题):有一个大概30人团队的项目,...

2010-02-01 10:37:50 464

原创 maven结合artifactory

1. 介绍  Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的副本,Maven建议的方法是将所有软件构件存储于一个叫做repository的远程仓库中。  Maven会从ibiblio.org中的公用仓库中同步构件,这个公用仓库下载缓慢、不稳定,并且不包含一些构件的最新版本,而且不能上传团队私有的构件。通过设置内部Maven仓库...

2010-01-28 10:57:45 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除