java设计模式
文章平均质量分 80
haolongabc
这个作者很懒,什么都没留下…
展开
-
java设计模式--代理及其动态代理--05
特点:许多解决解决问题的方法中的共同点提取出来。实现时利用java api的代理类实现,需要对工具类进行学习。 实际情况:需要对某个对象或一组对象,进行功能扩展,动态增加和取消特定功能。如日志记录功能。 优点是:把我们的代理对象和被代理对象解藕,代理者和操作者解藕。 缺点: 实现: package sinosoft.dj.aop.proxyaop; import java.lang.r原创 2011-11-14 01:01:41 · 664 阅读 · 0 评论 -
java设计模式--单例模式应用--02
通过单例模式结合平时的工作经验,总结归纳 1.禁止其他程序实例化对象可以将对象的构造方法设置为私有。 2.多线程编程中,并发调用时,对单例实例进行双重检查,第一次实例化的时候加锁。 3.懒加载与其它单例的实现方式相比,适合构造实例的成本很高,构造出来也不一定有用的情况下。 public static JdbcUtilsSing getInstance() { if (instance原创 2011-11-07 10:53:53 · 595 阅读 · 0 评论 -
java设计模式--状态模式--04
一、定义: 1,状态模式允许一个"对象"在其内部状态改变的时候改变其行为。 2,状态模式的角色: 抽象状态,具体状态,环境(context)角色 适用场景:(两条件同时满足) 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。 实际情况1:在一个业务逻辑――实现类里,一般都是一个函数里边原创 2011-11-08 12:51:08 · 1482 阅读 · 0 评论 -
java设计模式--模板(Template)模式--03
模板(Template)模式 模板模式是类的行为模式。 1.定义:定义一个操作中算法的骨架(或称为顶级逻辑),将一些步骤(或称为基本方法)的执行延迟到其子类中. 2.模板模式与继承 模板方法估计恰当地使用继承。此模式可以用来改写一些拥有相同功能的相关的类,将可复用的一般性行为代码移到基类里面,而把特殊化的行为代码移到子类里面。熟悉模板方法模式是重新学习继承的开始。 3.模板模式中原创 2011-11-08 12:44:09 · 3108 阅读 · 0 评论 -
java设计模式--单例模式--概述01
单例模式是一种常见的设计模式,在《Java与模式》一书中,阎宏博士对单例模式做了全面的总结。 单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 说明:一下的代码来自阎宏博士的《Java与模式》一书,其中对一些类的写法做调整(符合Java1.5转载 2011-11-07 10:26:07 · 644 阅读 · 0 评论 -
温习设计模式1--dependence inversion principle
表述1,抽象不应该依赖于细节,细节应该依赖于抽象。 表述2,针对于接口编程,不要针对于现实编程。 依赖倒转强调一个系统内实体之间关系的灵活性。 现实,java语言中创建一个对象的过程是违背开闭原则以及依赖倒转原则的,正因为这一点,设计模式给出了几个创建模式,特别是工厂模式,解决对象创建过程中的依赖倒转问题。 抽象耦合式依赖倒转的关键,但抽象耦合一定会涉及具体类从抽象类继承,原创 2014-02-17 22:01:47 · 856 阅读 · 0 评论 -
温习设计模式2--simple factory
简单工厂方法又叫静态工厂方法。 static factory method 由一个工厂对象决定创建哪一类产品类的实例。 单例模式和多例模式是建立在简单工厂模式之上的,而且它们都要求工厂方法有特殊的逻辑,以便能循环使用产品的实例。原创 2014-02-17 22:33:37 · 809 阅读 · 0 评论