`
edwin492
  • 浏览: 112891 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
public class ChainOfResponsible { //请求 class Request{ private String content; public String getContent() { return content; } public void setContent(String content) { this.content = content; } } //职责链抽象类 abstract class Persion{ protected Persion persion; / ...
//与composite一样都采用递归组合实现 public class Decorator { // 抽象父类 abstract class Ingredient { public abstract void getDescription(); } // 面包 class Bread extends Ingredient { String desc; public Bread(String desc) { this.desc = desc; } @Override public void getDescript ...
public class Facade { class Engine{ public void run(){ System.out.println("engine is run..."); } public void stop(){ System.out.println("engine is stop..."); } } class Wheel{ public void run(){ System.out.println("wheel is run..."); ...
public class Flyweight { class FlyweightFactory { Hashtable<String, FlyWeight> pool = new Hashtable<String, FlyWeight>(); public void addFlyWeight(String key, FlyWeight value) { pool.put(key, value); } //其实就是一个池的维护,在创建新对象时,又涉及到工厂模式创建新对象 public FlyWeight getFlyW ...
  public class Proxy { interface Subject { void print(); } class RealSubject implements Subject { public void print() { System.out.println("subject..."); } } //JDK的动态代理 class SubjectProxy implements InvocationHandler { Object obj = null; public Subject ...
将对象组合成树形结构以表示“部分与整体”的层次结构。   public class CompositePattern { abstract class Component{ abstract void add(Component c); abstract void remove(Component c); abstract void display(); } class Leaf extends Component{ private String Content; public Leaf(String content){ thi ...
将抽象部分与它的实现部分分离,使之都可以独立的变化。   AbstractLogImpl 与 AbstractLog即构成日志与平台之间的桥梁,实现日志与平台的多种组合。 public class Bridge { // 日志 abstract class AbstractLog { protected AbstractLogImpl abstractLogImpl; public void setAbstractLogImpl(AbstractLogImpl abstractLogImpl) { this.abstractLogImpl = abst ...
将一个类的接口转换为客户希望的另外一个接口。包括类适配器和对象适配器。   //类适配器 public class ClassAdapter { interface Target{ public abstract void targetMethod(); } class Adaptee{ public void adapteeMethod(){ System.out.println("adapteeMethod..."); } } class Adapter extends Adaptee implements ...
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用:当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。  当构造过程必须允许构造对象有不同的表示时。 工厂模式:构造一个产品 抽象工厂:构造一系列产品 生成器:构造一个复杂的产品 public class Builder { class BenZCar{ } //部件生产及出厂产品抽象类 interface CarBuilder{ void makeWheel(); //造车轮 void makeGlass(); //造玻璃 voi ...
  public class Prototype implements Serializable{ private static final long serialVersionUID = -463279279341581931L; //浅复制 class BaseClass implements Cloneable{ private String str; private Test test; public Test getTest() { return test; } public void setTest( ...
简单工厂: 简单工厂利用静态方法返回一个类具体对象,因此也叫静态工厂模式。 工厂: 工厂方法一般造一种产品。 抽象工厂: 抽象工厂造许多个系列产品,系列之内的产品互相之间有依赖。    工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现“开闭原则”,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不在负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类往往可以依次对应。即一个抽象工厂对应一个抽象 ...
前些时间写的一个简单的企业人力资源管理系统,前台用到ExtJs3.2,后台为S2SH,其中还用到报表Jasperreport、poi和Fusioncharts等技术。大部分东东都是第一次应用,在编写的代码中还存在许多不足之处,系统也还有许多的缺陷,但还是可以用来学习一下的。 源码下载地址: part1:http://download.csdn.net/source/3341767 part2:http://download.csdn.net/source/3341776
转:http://www.blogjava.net/weishuangshuang/archive/2011/01/23/343400.html Hibernate Jar: hibernate3.jar,这个是hibernate3.0的核心jar包,必须的,呵呵,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。  cglib-2.1.3.jar,CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必要。  asm.jar ASM字节码库 如果使用“cglib”则必要,必要  asm-attrs.jar ASM字节码 ...
本文链接:http://witmax.cn/extjs-notes.html 之前做过一阵的ExtJs开发,从最傻的符号问题,到后来的渲染问题都碰到过。下面是个人开发过程中做的一些总结,多是问题的应对: 1、引入js和css文件时注意文件的路径问题; 2、导入ext-base.js后注意设置Ext.BLANK_IMAGE_URL的值(透明图片s.gif位置); 3、IE提示“缺少标识符,字符串或数字”错误,为配置时 “}”前多了逗号,且所处位置在Ext.onReady在同一个js文件 4、IE提示变量未定义,一般为有语法错误,如多余了”,”等 5、“无效字符”错误,可能是将” ...
下面的代码中width和height的初始值为tab的开始大小,当浏览器窗口变化时,通过monitorResize监听,doLayout进行重新计算,document.body.clientHeight浏览器页面高度(浏览器除去工具栏,菜单栏。。。的面积),205为自己系统中左侧菜单的宽度,140为系统界面top的高度。如此变能实现随浏览器的变化表格的高度能自动收缩。 width: Ext.getCmp('mainTab').getActiveTab().getInnerWidth(), height: Ext.getCmp('mainTab').getActiveTab().getI ...
Global site tag (gtag.js) - Google Analytics