- 博客(23)
- 资源 (14)
- 收藏
- 关注
原创 桥接模式
1.桥接模式的定义 将抽象部分实现与抽象分离,使其他们能独立的变化 2.桥接模式的UML 3.代码实现 public interface Implementor { public void operationImpl(); } public class ConcreteImplementB implements Implementor { public voi
2012-02-13 16:19:43 2555
原创 职责链模式
1.职责链模式的定义 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为至 2.职责链模式的UML 3.代码实现 public abstract class Handler{ protected Handler successor; public void setHand
2012-02-13 15:48:58 673
原创 装饰器模式
1.装饰器模式的定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更为灵活 2.装饰器模式的UML图 Component:组件对象的接口,可以给这些对象动态的添加职责 ConcreteComponent:具体的组件对象,实现组件对象接口,通常就是被装饰器装饰的原始对象,也就是可以给这个对象添加职责 Decorator:所有装饰器的抽象父类,需
2012-02-13 14:57:32 761
原创 享元模式
1.享元模式的定义 运用共享技术 有效的支持大量的细粒度对象。 2.享元模式的UML 3.代码实现 public interface Flyweight { public void operation(String extrinsicState); } public class ConcreteFlyweight implements Flyweight { priv
2012-02-13 11:14:24 728
原创 状态模式
1.状态模式的定义 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 2.状态模式的UML图 3.代码实现 public interface State{ public void handle(String param); } public class ConreteStateA implements State{ public v
2012-02-08 15:09:21 763
原创 策略模式
1.策略模式的定义 定义一系列的算法,把他们一个个封装起来,并且使它们可以相互替换,本模式使得算法可独立于使用它的客户而变化 2.策略模式的UML图 3.代码实现 public interface Strategy{ public void algorithmInterface(); } public class ConreteStrategyA imple
2012-02-08 14:10:52 729
原创 模板模式
1.模板模式的定义 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得 子类可以不改变一个算法的结构即可重定义该算法的某些特定的步骤、 2.模板模式的UML图 3.代码实现 public abstractor AbstractClass{ public void doPrimitiveOperation1(); public void d
2012-02-08 11:42:01 1074
原创 组合模式
1组合模式的定义 将对象组合成属性结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 2.组合模式的UML 3.代码实现 public abstract Component{ public void someOperation(); public void addChild(Component child){
2012-02-08 09:44:15 740
原创 命令模式
1.命令模式的定义 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作 2.命令模式的UML Command:命令的接口,定义执行的方法 ConcreteCommand:命令的具体实现类,一般是虚的实现,一般会持有Receiver对象,并调用Receiver类中的功能来完成命令要执行的操作。 Receive
2012-02-07 17:01:43 872
原创 观察者模式
1.观察者模式的定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变,所有依赖于它的对象都会得到通知并自动更新 2.观察者模式的UML图 Subject :目标对象。 Observer:观察者接口 ConcreteSubject:具体的目标实现对象 ConcreteObserver:具体的观察者实现对象 3.代码实现 public interfa
2012-02-07 15:00:26 686
原创 代理模式
1.代理模式的定义 为其他对象提供一种代理已控制该对象的访问。 2.代理模式的UML Proxy: 代理对象。 Subject :目标接口,定义目标对象与代理的接口,这样就可以在任何使用具体对象的地方使用代理。 RealSubject:真实的对象。 3.代码实现 public interface Subject{ public void req
2012-02-07 13:45:16 596
原创 中介者模式
1.中介者模式定义 用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式的相互调用,从而使其耦合松散,而且可以独立的改变他们之间的交互 2.中介者模式UML图 Mediater:中介者接口。在里面定义各个同事之间相互调用的方法,可以是公共的相互之间的通信,也可以是小范围之间的相互调用 ConcreteMediator:中介者接口的具体实现,它需要了解
2012-02-07 10:28:48 749
原创 原型模式
1.原型模式的定义 用原型实例对象指定创建对象的种类,并通过拷贝这些原型创建新的对象 2.原型模式的UML 3.代码实现 public interface Prototype{ public Prototype clone(); } public class ConcretePrototype1 implements Protototype{
2012-02-07 09:49:09 701
原创 生成器模式(Build)
1.生成器模式的定义 将一个复杂的对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示 2.生成器模式的UML Builder :生成器接口,定义创建一个Product各个部件的操作 ConcreteBuilder:具体的生成器的实现类 Product:产品,表示被生成器构建的复杂的对象,包含多个部件 Director:指导者也称导向者,主要用来使用Bui
2012-02-06 16:11:23 3243
原创 抽象工厂模式
1.抽象工厂模式的定义 提供一个创建一系列的相关或是相互依赖对象的接口,而无需指定它们具体的类 2.抽象工厂模式的UML图 3.代码实现 public interface AbstractFactory{ public AbstractProductA createProductA(); public AbstractProductB createProduct
2012-02-06 15:42:14 1032
原创 工厂方法模式
1.工厂方法模式的定义 定义一个用于创建对象的接口,让子类决定实例化那一个类,工厂方法模式使一个类的实例化延迟到子类中去 2.工厂方法模式的UML图 3.代码实现 public interface Product{ //可以定义产品的属性及方法 } public class ConcreteProduct implements Product{
2012-02-06 15:14:44 577
原创 单例模式
1.单例模式的定义 保证一个类只有一个实例,并且提供一个访问它全局的访问点 2.单例模式的UML图 3.单例模式的代码实现 懒汉式 public class Singleton{ private static Singleton instance=null; private Singleton(){ } public static sy
2012-02-06 14:49:02 585
原创 适配器模式
1.适配器模式的定义 将一个类的接口转换成另一个类的接口。适配器模式使得原本因为接口不兼容而不能在一起工作的类可以一起工作 2.适配器UML图 Client:调用自己需要的接口Target Target:定义客户所需要的接口 Adaptee:原来已有的接口 Adapter:适配器把Adaptee适配成客户需要的接口 3.代码实现 public interfa
2012-02-06 14:17:40 656
原创 外观模式
1.外观模式的定义 为了子系统提供一个统一的界面,Facade定义了一个高层的接口,这个接口使得子系统更加容易使用 2.外观模式的UML图 3.代码实现 public interface AModuleApi{ public void testA(); } public class AModelImpl implements AModeleApi{
2012-02-06 11:27:13 546
原创 简单工厂模式
1.简单工厂模式的定义 提供一个创建对象的实例功能,而无需关心它的具体实现,被创建的实例可以是接口,抽象类 ,具体的实现类 2.简单工厂模式的UML图 Api:定义客户所需要的功能接口 ImplA:具体的功能接口的实现类(可能会多个) Factory:工厂类,创建Api接口对象 Client:客户端,用来通过Factory获取Api对象 3.代码实现
2012-02-06 10:54:46 480
原创 UML基础
1.UML图包括 2.关系 关联 普通关联:只要类与类之间存在着关联关系 就可以用普通关联来表示,例如人与计算机的关系 java代码如下 public class Person{ private List computers; } public class Computer{ privat
2012-02-02 17:11:01 532
原创 设计模式原则
1、单一职责原则 SRP(Single Responsibility Prinnciple) 所谓单一职责原则是指一个类仅有一个引起它变化的原因 2、开闭原则OCP(Open Closed Prinnciple) 所谓开闭原则是指一个类对外扩展开放 对内修改关闭。 3、里氏替换原则LSP(Liskov Substitution Prinnciple
2012-02-02 16:35:58 658
原创 输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
package com.csscis.test; import java.util.HashSet;import java.util.Set; /** * @创建日期:Jul 21, 2010 * @版本号:1.0 * @项目名称:sencha */public class Test5 { /** * @说明: * 1,2,2,3,4,5的所有组合 4不能排在第三位 ,3和5不能相邻 *
2012-02-01 17:42:52 1156
一个初学者很好的web jdpm实例
2009-08-14
java解析xml文件的例子(三中方式的都有,很全)
2009-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人