- 博客(20)
- 资源 (25)
- 收藏
- 关注
原创 十六 设计模式之观察者模式(发布订阅模式)
<br /><br /><br />定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于<br />它的对象都会得到通知并被自动更新<br /> 类图<br /><br /><br /><br /><br /> 通用代码<br /> <br />//被观察者public abstract class Subject { //定义一个观察者数组 private Vector<Observer> obsVector = new Vector<Observer>();
2011-01-25 09:17:00 530
原创 十五 设计模式之组合模式
<br /><br /> 定义 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性 <br /><br /><br /><br /> 类图<br /><br /><br /><br /><br />通用代码<br />//抽象构件public abstract class Component { //个体和整体都具有的共享 public void operation(){ //doSomething }}//树枝构件
2011-01-25 09:15:00 386
原创 十四 设计模式之迭代器模式
<br /><br />定义 提供一种方法访问一个容器对象中各个元素,而又不需要暴露该对象的内部细节<br />类图<br /><br /><br /><br /><br /><br /><br />通用代码<br />public interface Iterator { public Object next(); public boolean hasNext(); public boolean remove();}//具体迭代器public class ConcreteI
2011-01-25 09:11:00 313
原创 十三 设计模式之适配器模式
<br /><br />定义<br />将一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够一起工作<br /> <br /><br />类图<br /><br /> <br /><br />通用代码<br /> <br />//目标角色public interface Target {//目标角色有自己的方法 public void request();}//目标角色实现类public class ConcreteTarget impleme
2011-01-25 09:08:00 343
原创 十二 设计模式之策略模式
<br />定义 定义一组算法,将每个算法封装起来,并且使它们之间可以互换<br /> <br />类图<br /><br /> <br /><br />通用代码<br />//抽象策略角色public interface Strategy {//策略模式的运算准则public void doSomething();}//具体策略1public class ConcreteStrategy1 implements Strategy { @Override public v
2011-01-24 12:53:00 386
原创 十一 设计模式之装饰模式
<br /><br />定义<br />动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式相比生成子类更为灵活<br />类图<br /> <br /><br /> <br />通用代码抽象构件public abstract class Component {public abstract void operate();}具体构件public class ConcreteComponent extends Component { @Override publi
2011-01-24 12:44:00 420
原创 十 设计模式之责任链模式
<br /><br />定义 <br />使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,知道有对象处理它为止<br /><br />类图<br /><br /> <br /> <br /><br />通用代码<br />抽象处理者public abstract class Handler {private Handler nextHandler;public final Response handleMessage(Re
2011-01-24 12:39:00 422
原创 九 设计模式之命令模式
<br />定义 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能<br />类图<br /> <br /> <br /> <br />通用代码通用Receiver类public abstract class Receiver { //抽象接收者,定义每个接受者都必须完成的业务public abstract void doSomething();}具体Receiver类public class Concr
2011-01-21 23:57:00 488
原创 八 设计模式之中介者模式
<br />定义 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互<br />类图<br /><br />通用代码//通用抽象中介者public abstract class Mediator {//定义同事类protected ConcreteColleague1 c1;protected ConcreteColleague2 c2;//注入同事类public ConcreteColleague1 g
2011-01-21 23:55:00 356
原创 七 设计模式之原型模式
<br />定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象<br />类图<br /><br /><br /><br />通用代码public class PrototypeClass {@Overridepublic PrototypeClass clone(){ PrototypeClass prototypeClass = null; try{ prototypeClass = (PrototypeClass)super.clone(); }
2011-01-20 23:30:00 555
原创 六 设计模式之代理模式(或称委托模式)
<br />定义 为其它对象提供一种代理以控制对这个对象的访问<br />类图<br /><br /><br /><br /><br /><br />通用代码抽象主题类public interface Subject {public void request();}真实主题类public class RealSubject implements Subject {@Override public void request() { //具体业务处理 }}代
2011-01-20 23:26:00 10107 1
转载 NoSQL数据库探讨之一 - 为什么要用非关系数据库?
<br />关键字: nosql 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:<br /><br />1、High performance - 对数据库高并发读写的需求<br />web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所
2011-01-20 10:57:00 502
原创 五 设计模式之建造者模式
<br />定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示<br />类图<br /><br /><br /><br />通用代码//产品类public class Product {public void soSomething(){ //独立业务处理}//抽象建造者public abstract class Builder {//设置产品的不同部分,以获得不同的产品public abstract void setPart();//
2011-01-19 22:25:00 299
原创 四 设计模式之模板方法模式
<br />定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤<br />类图<br /><br /> <br /> <br />通用代码抽象模板类Public abstract class AbstractClass{//基本方法Protected abstract void doSomething();//基本方法Protected abstract void doAnything();Public vo
2011-01-19 22:20:00 293
原创 三 设计模式之抽象工厂模式
<br />定义<br />为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类<br />类图<br /><br /><br /><br /><br /> <br />抽象产品类Pbulic abstract class AbstractProductA{//每个产品共有的方法Public void shareMethod(){}//每个产品相同方法,实现不同Public abstract void dosomething(){}}产品A1的实现类Publi
2011-01-19 00:26:00 280
原创 二 设计模式之工厂方法模式
<br />定义 : 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工程方法使一个类的实例化延迟到其子类<br />类图<br /> <br /><br /><br />通用代码<br /> <br />//抽象产品类Public abstract class Product{Public void method1(){//业务逻辑处理}//抽象方法Public abstract void method2();}//具体产品类Public class Co
2011-01-19 00:22:00 339
原创 一 设计模式之单例模式
<br />定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例<br /> <br />类图<br /><br /><br /> <br />public Class Singleton{private static final Singleton singleton = new Singleton();//限制产生多个对象private Singleton(){}//通过该方法获得实例对象public static Singleton getSingleton(
2011-01-18 00:43:00 293
原创 设计模式学习笔记前言
<br />渐渐的又开始看了一些设计模式,这次的参考资料是秦波先生的《设计模式之禅》,将这本书与之前阅读过的Alan Shalloway《设计模式解析》以及张逸先生的《设计精要与模式》对比起来,发现各种书籍各有所长,想到张逸先生曾经说过的间断总结,所以从今天开始,我将会以秦波先生的《设计模式之禅》为主,将其学到的,记下来,便于总结...有时候不得不承认学到的一些知识,即使在当时的环境下理解得够清楚了,但是,一段时间之后,一旦没有接触,便会忘记...鉴于此种情况,加上公司需要我们谈谈一些学习心得,所以从今天开
2011-01-18 00:36:00 316
转载 加速你的Hibernate引擎(上)
1.引言<br />Hibernate是最流行的对象关系映射(ORM)引擎之一,它提供了数据持久化和查询服务。2.Hibernate性能调优<br />调优是一个迭代的、持续进行的过程,涉及软件开发生命周期(SDLC)的所有阶段。在一个典型的使用Hibernate进行持久化的Java EE应用程序中,调优会涉及以下几个方面:业务规则调优设计调优Hibernate调优Java GC调优应用程序容器调优底层系统调优,包括数据库和OS。<br />没有一套精心设计的方案就去进行以上调优是非常耗时的,而且很可能
2011-01-12 13:48:00 420
转载 其实你不懂程序员
<br />人们常说程序员的生活枯燥为人刻板,其实这是你不懂程序员,代码之外,这些高智商的人幽默有趣,论坛常常是他们展现才华的地方,BLOG是他们分享技术的地方,BBS等地方有问题他门总是热心帮助解答,处理程序异常,修改程序错误等。<br /> <br /> 程序员也是很懂得品味人生的,因为工作影响他门也许会对生活感慨,伤感自己没足够或是更多的时间去做工作之外的别的事。陪朋友,亲戚,家人、甚至陪女朋友去买套漂亮的衣服的时间都没有等。但是我个人意见认为,程序员是最诚实、最实用主义及最爱恨分明的,平日
2011-01-07 17:04:00 418
Struts2.18+Hibernate3.3开发的创新BBS
2010-06-28
企业网站实现JSP+javabean+servlet详细实现
2010-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人