自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java与模式 命令模式 Command Pattern

命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或事务(Transaction)模式命令模式允许系统使用不同的请求把客户端参数化,对请求派对或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和接收请求的一方能够独立演化,从而具有以下的优点:命令模式使新的命令很容易地被加入到系统里

2009-03-27 15:13:00 736

原创 java与模式 责任链模式 Chain of Responsibility pattern

责任链模式是对象的行为模式。在这个模式里,很多对象由每一个对象对其下家的引用而连接起来形成一个链。请求在这个链上传递,直到链上的某一个对象处理这个请求。发出请求的客户端并不知道链上的哪个对象处理这个请求。这使得系统可以在不影响客户端的情况下动态的重新组织链和分配责任。击鼓传花是典型的责任链模式的应用。责任链可以是一条直线,一个环链,或者一个树结构。责任链模式并不负责创建出责任链,链的创

2009-03-27 14:07:00 635

原创 Java与模式 迭代子模式 Iterator Pattern

迭代子模式又称Cursor模式,是对象的行为模式。迭代子模式可以顺序的访问聚集中的对象而不必显露聚集的内部表象。在java中,聚集是指那些实现了java.util.Collection接口的对象。并且声明了一个Iterator接口,所有的Java聚集全都内部实现了相应ConcreteIterator。 白箱聚集/外禀迭代子:聚集自己实现迭代逻辑,并向外部提供宽接口。这样的话,可以从外部

2009-03-26 16:43:00 1161

原创 Java与模式 观察者模式Observer Pattern

观察者模式又叫作发布-订阅模式(publish-subscribe),模型-视图(model-view)模式,源-监听者(source-listener)模式,或者从属者(dependents)模观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生改变时,会通知所有的观察者对象,使他们能够自动更新自己。实现类图:Java提供了观察者模式

2009-03-26 13:18:00 411

原创 Java与模式 模版方法模式 Template Method

模版方法就是准备一个抽象类,将部分逻辑以具体方法及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。从而使不同的子类可以对剩余的逻辑有不同的实现。这就使模版方法模式的用意。  

2009-03-26 12:12:00 346

原创 Java与模式 策略模型 Strategy

策略模式是对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使它们可以互相替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。实现结构图如下:从中可以看出,策略模式并不负责安排哪种情况应用哪种算法,需要客户端来指定。策略模式只能同时应用一种策略。在Java中BorderLayout,排序算法等地方都应用了Strategy模式。 

2009-03-26 11:19:00 691

原创 Java与模式 不变模式 Immutable pattern

不变模式可增强对象的强壮性(robustness)。不变模式允许多个对象共享某一对象,降低对该对象进行并发访问的同步化开销。如果需要修改一个不变对象的状态,就需要建立一个新的同类型对象,并在创建时将这个新的状态存储在新对象里。不变模式之设计一个类。一个类的内部状态创建后,在整个生命期内都不会发生变化时,这个类被称为不变类。这种使用不变类的做法叫作不便模式。弱不变模式:一个类的实例状态不可改

2009-03-26 10:28:00 457

原创 Java与模式 桥梁模式Bridge Pattern

桥梁模式的用意是把抽象化与实现化脱耦。脱耦是说把抽象和实现之间的耦合解脱,或者说把强关联变成弱关联。桥梁模式的脱耦指的就是把抽象和实现之间的继承/实现关系变成组合/聚合关系。从而可以使两者可以相对独立的变化。这就是桥梁模式的本意。结构图如下:桥梁模式的关键是找出抽象化角色和具体化角色。典型应用是JDBC应用。JDBC API属于抽象化角色,而driver则属于具体化角色。其中需

2009-03-25 16:39:00 443

原创 Java与模式 门面模式 Facade Pattern

外部与一个子系统的通信必须通过一个统一的门面对象进行,这就是门面模式。一般而言,Facade模式是为了降低子系统之间,客户端与实现化层之间的依赖性。当在构建一个层次化的系统时,也可以同过使用Facade模式定义系统中每一层的入口,从而简化层与层之间的依赖关系。其简单实现如下图所示(左边是没有使用Facade模式示意图):

2009-03-25 16:10:00 528

原创 Java与模式 享元模式 Flyweight pattern

享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。其能做到共享的关键是区分内部状态(Internal State)和外部状态(External)。内部状态是存储在对象内部的,并且不会随环境改变而有所不同的,因此,一个享元可以具有内部状态并可以共享。外部状态时随环境改变而改变的,不可以共享的状态。享元对象的外部状态必须由客户端保存,并在享元对象被创建之后,在需要使用的

2009-03-25 14:59:00 1067

原创 java与模式 代理模式 proxy

代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 简单实现UML结构如下:抽象主题和真实主题都是实现了相同的接口,这样可以使可以使用真实主题的地方都可以使用代理主题。代理主题内含有真实主题的引用,从而可以在任何时候操作真实主题。代理角色通常在将客户端调用传递给真是主题之前或者之后,都要执行某个操作,而不是单纯的将调用传递给真实

2009-03-25 10:23:00 479

原创 java与模式 装饰模式 decorator

装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式应该在以下情况下使用:需要扩展一个类的功能,或给一个类增加附加责任。需要动态地给一个对象增加功能,这些功能可以再动态地撤销。需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变的不现实。如图:应用代码如下:Component c = new ConcreteCo

2009-03-20 16:59:00 360

原创 Java与模式 合成模式Composite

合成模式又叫做部分-整体模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与符合元素同等对待。树图分为由上到下的树图,由下到上的树图,双向树图。树结构由两种节点组成,树枝节点和叶子节点。合成模式分为透明式和安全式,如下图所示,透明式树枝和叶子结构完全相同,而安全式树枝结构包含对子对象的管理。 

2009-03-20 16:24:00 608

原创 java与模式 适配器模式 Adaptor

适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作.适配器模式有类的适配器模式和对象的适配器模式两种不同的形式:类的适配器模式把被适配的类的API转换成为目标类的API,其结构图如下:对象的适配齐模式把被适配的类的API转换成目标类的API,与类的适配器模式不同的是,对象的适配器模式不是使用继承关系连接到A

2009-03-20 15:03:00 1506

原创 java与模式 原型模式 Prototype

原始模型模式属于对象的创建模式,通过给出一个原型对象来指明索要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。类图如下所示,第二个是java原型实现图:clone()方法将对象复制了一份并返还给调用者。一般而言clone()方法满足以下的描述:克隆对象与原对象不是同一个对象克隆对象与原对象类型一致克隆对象原对象相等,即x.clone().equals(

2009-03-20 09:38:00 446

原创 java 与模式 建造者模式 builder

在某些情况下,一个复杂对象会有一些重要的性质,在他们没有恰当的值前,对象不能作为一个完整的产品使用。在某些情况下,一个对象的一些性质必须按照某个顺序赋值才有意义。这些情况使得性质本身的建造涉及到复杂的商业逻辑。建造模式利用一个导演者对象和具体建造者对象一个一个的造出所有的零件,从而建造出完整的产品对象。建造者模式将产品的结构和产品的建造过程对客户端隐藏起来,把对建造过程进行指挥的责任和具体建造者零

2009-03-19 16:21:00 584

原创 java与模式 多例模式 multiton

多例模式是单例模式的自然推广。作为对象的创建模式,多例模式或多例类有以下特点:多例类可以有多个实例。多例类必须自己创建管理自己的实例,并向外界提供自己的实例。多例类有有限多例类和无限多例类。

2009-03-19 15:29:00 538

原创 java与模式 单例(Singleton)

单例模式的特点有三个:单例类只能有一个实例单例类必须自行创建自己的惟一实例单例类必须给所有其它对象提供这个惟一的实例实现上有饿汉式单例类和懒汉式单例类之分,如下图: 

2009-03-19 13:53:00 265

原创 java与模式 抽象工厂(Abstract Factory)

抽象工厂模式可以向客户端提供一个接口,使客户端在不必制定产品的具体类型的情况下,创建多个产品族中的产品对象。其关键在于可以用于创建多个产品族,而这些产品族是不能抽象成一个一个接口或者抽象类。"抽象工厂"这个名字,"抽象"来自"抽象产品角色",而"抽象工厂"就是抽象产品角色的工厂。采用抽象工厂模式设计出的系统类图如下所示:在以下情况下应该考虑使用抽象工厂模式:一个系统不应该依

2009-03-18 14:39:00 420

原创 java与模式 工厂方法(factory method)

工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体的创建的工作交给子类去做。这个核心类则变成了一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。这种工厂方法模式可以用来允许系统在不修改具体工厂角色的情况下引进新的产

2009-03-18 13:35:00 390

原创 Java与模式, 简单工厂模式

简单工厂模式又叫做静态工厂方法模式,是由一个工厂对象决定创建出哪一种产品类的实例。属于类的创建模式,结构如图:工厂类可以有多于一个的工厂方法,分别负责创建不同的产品对象。如图所示:如果系统仅有一个具体产品角色的话,就可以省略掉抽象产品角色。直接生成具体产品。有些情况下,工厂角色可以由抽象产品角色扮演。典型应用是java.text.DateFormat类,一个抽象产品

2009-03-18 09:20:00 554

原创 关于数据库字典的概念

在数据库设计中,与同事的讨论中涉及到了数据库字典这个名词。由于不是DBA出身,以前进行数据库设计时,也没有对这个概念进行详细了解,所以讨论时有点混淆,总感觉似是而非。上网详查了一番..... http://zh-cn.tech-faq.com/data-dictionary.shtml 资料来源。  什么是数据字典?数据字典是一个预留空间数据库是用来存储数据库本身的信息。

2009-03-17 16:03:00 11423

转载 Design Pattern, 设计模式

  Purpose Creational Structural BehavioralScope Class Factory Method Adapter Interpreter Template Method Object Abstract Factory Adapter Chain of Re

2009-03-12 09:55:00 462

转载 Principles of Package Architecture

Below are three principles known as the Package Cohesion Principles, that attempt to help the software architect.The Release Reuse Equivalency Principle (REP)1The granule of reuse is the granu

2009-03-11 17:02:00 522

翻译 Design Principle, 设计原则之ISP

 The Interface Segregation Principle (ISP)接口隔离原则Many client specific interfaces are better than one general purpose interface多个客户专用接口比一个通用目的接口更好。The ISP is another one of the enabling techno

2009-03-11 16:39:00 443

翻译 Design Principle, 设计原则之LSP

 The Liskov Substitution Principle (LSP)Subclasses should be substitutable for their base classes.子类应该可替代他们基类。This principle was coined by Barbar Liskov in her work regarding data abstraction

2009-03-11 15:46:00 724

翻译 Design Principles, 设计原则之OCP

1. The Open Closed Principle (OCP)A module should be open for extension but closed for modification.Of all the principles of object oriented design, this is the most important. It originatedfrom

2009-03-11 15:13:00 432

原创 (PO,VO,TO,BO,DAO,POJO)

参考: http://blog.csdn.net/k394646140/archive/2008/11/14/3301794.aspx

2009-03-09 18:00:00 285

转载 Core J2EE Pattern

Use a Data Access Object (DAO) to abstract and encapsulate all access to the data source. The DAO manages the connection with the data source to obtain and store data.The DAO implements the access

2009-03-09 14:57:00 369

转载 Core j2EE Pattern, BO, TO, VO,

 BusinessObject The BusinessObject represents a role in this pattern that can be fulfilled by a session bean, an entity bean, or a Data Access Object (DAO). The BusinessObject is responsible for

2009-03-09 14:29:00 511

Apache xmlrpc 3.1 with examples

Apache xmlrpc 3.1 with simple samples

2009-02-17

JMS+activeMQ 教程

信息来源于: <a href=http://activemq.apache.org/version-5-getting-started.html >http://activemq.apache.org/version-5-getting-started.html</a> <a href=http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html>http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html</a>

2009-02-13

Maven2.09+ 入门指南

最新的maven2.0.9下载,附带使用入门参考指南。

2009-01-14

空空如也

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

TA关注的人

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