关闭
当前搜索:

google的Google Chart Tools太酷了

图形是我们最经常看见和使用的东西。但要自己写代码实现一个图形还不是那么简单。 比如Excel的图形,PDF中的图形,网页上的图形。方式很多,实现方法也不一样。 看看google的网页上面显示的图形,真的很漂亮。看看下面的这个图形的代码。 代码: [html] view plaincopyprint? html...
阅读(1152) 评论(0)

迪米特法则(Law of Demeter)

迪米特法则(Law of Demeter, LoD)又称为最少知识原则(Least Knowledge Principle, LKP),它有多种定义方法,其中几种典型定义如下: (1)   不要和“陌生人”说话。 (2)   只与你的直接朋友通信。 (3)   每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。 (4)   一个对象应当对...
阅读(685) 评论(0)

组合/聚合复用原则(Composition/Aggregation Principle)

定义 又叫合成复用原则。原则就是在一个新的对象里面通过关联关系(包括组合关系和聚合关系)使用一些已有的对象,使之成为新对象的一部分,新对象通过委派调用已有对象的方法达到复用其已有功能的目的。也就是,要尽量使用类的合成复用,尽量不要使用继承。 组合/聚合复用原则要点: 就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新的对象通过向这些对象的委派达到复用已有功能的目...
阅读(630) 评论(0)

依赖倒转原则(Dependency Inversion Principle)

作用:它指导我们如何正确地消解模块间的依赖关系,同时它也是框架设计的核心原则。   依赖倒置原则的本质就是要求将类之间的关系建立在抽象接口的基础上的。Robert Martin这样描述依赖倒置原则[Martin 1996]: 传统的策略是把复杂的系统“化整为零,各个击破”。这就是通常所说的分解。SA方法(结构化的分析)也是采用这样的分解策略,把大型和复杂的软件系统分解成若干个人们易于...
阅读(522) 评论(0)

里氏代换原则(Liskov Substitution Principle)

作用 它指导我们如何正确地进行继承与派生,并合理地重用代码! 定义 子类型必须能够替换掉它们的父类型、并出现在父类能够出现的任何地方。 这个就是尽量用多态的方法编程,也就是GRASP模式中的多态。 如果对于每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。 ...
阅读(744) 评论(0)

接口隔离原则(Interface Segregation Principle)

作用:它指导我们如何正确地进行接口设计! 定义 1)   一个类对另外一个类的依赖性应当是建立在最小的接口上 Ø  一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。 Ø  ISP可以达到不强迫客户(接口的使用方)依赖于他们不用的方法——在接口设计中应该保证,接口的实现类应该只呈现为单一职责的角色(遵守SRP原则); Ø  ...
阅读(723) 评论(0)

单一职责原则(Single Responsibility Principle)

1 作用 它指导我们如何提高代码的可重用度! 2 定义 一个类应该仅有一个引起它的变化的原因(职责),或者说一个类只负责一个功能领域中的相应职责。这条原则也称为类设计的“高内聚性原则”。 (l)含义之一:避免相同的职责(也称为功能)分散到不同的类中实现。 (2)含义之二:也应该要避免一个类承担过多的职责。 将过多的职责耦合在一个类中导致了脆弱设计。 软件设计真正要...
阅读(489) 评论(0)

“开-闭”原则(Open-Closed Principle)

1.1   “开-闭”原则(Open-Closed Principle) 1.1.1 作用 它指导我们如何提高代码的可扩展性! 1.1.2 定义 (1)Open(Open for extension) 模块的行为必须是开放的、支持扩展的,而不是僵化的。 (2)Closed(Closed for modification) 在对模块的功能进行扩展时,不应该影响或大规模地影响已有的程序模...
阅读(504) 评论(0)

struts2文件下载及 <param name="inputName">inputStream</param>的理解

struts.xml文件配置: [html] view plaincopy span style="font-size:16px;">xml version="1.0" encoding="UTF-8" ?>       "-//Apache Software Foundation//DTD Struts Configuration 2.0...
阅读(3352) 评论(0)

JQuery when

jQuery.when(deferreds) 参数deferreds,一个或多个延时对象或JS对象,我们初略的认为它就是一个或多个异步请求。 关于deferred对象 请见: 例如: [javascript] view plaincopy $.when($.ajax("page1.php"), $.ajax("page2.php...
阅读(755) 评论(0)

jQuery的deferred对象详解

jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。 每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。 这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery的全部ajax代码都被改写了。但是,它比较抽象,初学者很难掌握,网...
阅读(690) 评论(0)

Tomcat 7.0 命令行方式启动

第一种在 IDE 中 如 Eclipse中 启动: 查看 Run configurations...
阅读(5496) 评论(0)

Struts2值栈的理解

数据传输背后机制:ValueStack(值栈)  在这一切的背后,是因为有了ValueStack(值栈)!  ValueStack基础:OGNL  要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!  OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便...
阅读(1468) 评论(1)

EL表达式为什么可以在值栈中取值

我在后台将一个对象的list集合放到了值栈的Map栈中 Java code ? 1 2 3 4 public String getLastVersionPD(){ ActionContext.getContext().put("pdList", this.pdManager.getLastVersonPD())...
阅读(5037) 评论(1)

EL表达式中fn函数

JSTL 使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的 长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错...
阅读(545) 评论(2)
121条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:8654783次
    • 积分:72913
    • 等级:
    • 排名:第25名
    • 原创:258篇
    • 转载:2784篇
    • 译文:3篇
    • 评论:760条
    文章分类
    最新评论