中午一休闲
文章平均质量分 53
TalonChen
学海无涯
展开
-
考虑用静态工厂方法代替构造器
示例:public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE;}静态工厂方法相比构造器的优势:1,他们有名称,代码易于阅读。2,不必再每次调用它们的时候多创建一个新对象。可以避免创建不必要的重复对象。3,它们可以返回原返回类型的任何子类型的对象,当我们在选择返回类原创 2013-11-27 19:19:44 · 811 阅读 · 0 评论 -
【设计模式】抽象工厂模式
1,定义一个接口2,写一个这个接口的实现类3,写一个工厂类,用工厂类中的方法来生成接口的对象原创 2012-10-25 22:52:04 · 437 阅读 · 0 评论 -
关于spring注解
1,@Component、@Service、@Constroller、 @Repository首先在xml配置文件中开启自动扫描功能如此,我们就不再需要在 XML 中显式使用 进行 Bean 的配置。Spring 在容器初始化时将自动扫描 base-package 指定的包及其子包下的所有 class 文件,所有标注了 @Repository 的类都将被注册为 Spring转载 2013-12-06 10:03:59 · 579 阅读 · 0 评论 -
java设计模式之builder生成器模式
生成器模式有三个重要部件:Builder,ConcreteBuilder,Director。Builder定义创建产品对象的各个部件的抽象接口以及检索产品的接口。ConcreteBuilder实现Builder的接口以构造和装配产品的各个部件,并且实现检索检品的方法。Director构造一个使用Builder接口的对象,并且生成最终的产品。原创 2014-01-15 17:14:02 · 396 阅读 · 0 评论 -
设计模式之Abstract Factory抽象工厂模式
关于此模式的详细讲解见:http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html个人学习心得:1,抽象工厂模式和工厂模式相同的一点是通过工厂类把实例如何被创建、组合和表达的细节给屏蔽了。2,抽象工厂模式之于工厂模式不同之处在于:抽象工厂模式用来创建的产品部件是有联系的,是一体的,并不能随意替换其他的产品线部件原创 2014-01-14 18:58:18 · 472 阅读 · 0 评论 -
JAVA项目引用文件路径问题
得到classpath和当前类的绝对路径的一些方法 下面是一些得到classpath和当前类的绝对路径的一些方法。1,FileTest.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/转载 2013-12-05 20:16:11 · 5956 阅读 · 0 评论 -
设计模式之Composite组合模式
Composite模式定义: 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. Composite模式理解: 想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这转载 2013-12-18 19:50:25 · 499 阅读 · 0 评论 -
设计模式之“Observer观察者模式”
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式所涉及的角色有: ● 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观转载 2013-12-17 16:47:47 · 455 阅读 · 0 评论 -
Spring MVC类图以及UML关系图
(泛化)继承 实现 关联关系 聚合 组合 依赖原创 2013-12-12 16:55:56 · 11341 阅读 · 0 评论 -
图片瀑布流布局
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>主页*{ margin: 0; padding: 0;}body{ background:url("./images/bg.png") repeat; list-style: none; font:原创 2013-12-04 18:20:16 · 518 阅读 · 0 评论 -
Spring mvc和ajax整合
几个注意点:1.表单按回车就自动提交的问题1、当form表单中只有一个input type="text" name="name" />时按回车键将会自动将表单提交。php" method="post"> input type="text" name="name" /> 再添加一个input ty原创 2013-12-11 19:41:36 · 880 阅读 · 0 评论 -
Spring mvc和ajax整合
几个注意点:1.表单按回车就自动提交的问题1、当form表单中只有一个input type="text" name="name" />时按回车键将会自动将表单提交。php" method="post"> input type="text" name="name" /> 再添加一个input ty原创 2013-12-11 18:01:50 · 100 阅读 · 0 评论 -
jquery ajax实例
Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了。推荐一篇不错的jQuery Ajax 实例文章,忘记了可以去看看,地址为:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.html 和 http://www.w3school.com.cn/jquery/转载 2013-12-10 14:49:48 · 12427 阅读 · 2 评论 -
类和接口设计的几个注意点
1,使类和成员的可访问性最小化2,公有类不应该直接暴露数据域3,复合优先于继承4,接口优于抽象类5,接口只用于定义类型原创 2013-12-03 20:08:56 · 525 阅读 · 0 评论 -
覆盖equals时遵守通用约定
类的每个实例都只与它自身相等。1,类的每个实例本质都是唯一的。2,不关心类是否提供了“逻辑相等”的测试功能。3,超类以及覆盖了equals,从超类继承过来的行为对于子类也是合适的。4,类是私有的或是包级私有的,可以确定它的equals方法永远不会被调用。equals方法实现了等价关系:1,自反性。x.equals(x)必须返回true2,对称性:y.equals原创 2013-12-02 20:48:39 · 437 阅读 · 0 评论 -
避免创建不必要的对象
public class Person { private final Date birthDate; public Person(Date birthDate) { // Defensive copy - see Item 39 this.birthDate = new Date(birthDate.getTime()); }原创 2013-11-29 17:37:36 · 463 阅读 · 0 评论 -
遇到多个构造器参数时考虑用构建器
public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; private fi原创 2013-11-28 20:16:44 · 688 阅读 · 0 评论 -
设计模式之Decorator装饰模式
装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装饰模式中的角色有: ● 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。原创 2013-12-19 17:10:01 · 601 阅读 · 0 评论