设计模式
文章平均质量分 83
gtuu0123
这个作者很懒,什么都没留下…
展开
-
Java设计模式(1) -- 单例
Singleton 英文简单描述IntentEnsure a class only has one instance, and provide a global point for accessing to it.How toWe make it a Singleton class in Java by adding a static getInstance o原创 2009-08-17 19:48:00 · 706 阅读 · 0 评论 -
commons.logging1.1.1源代码研究(3)-- 日志器Log接口,SimpleLog实现
Log接口的定义如下: package org.apache.commons.logging;public interface Log { // ----------------------------------------------------- Logging Properties /** * Is debug logging current原创 2009-09-02 11:40:00 · 1546 阅读 · 0 评论 -
commons.logging1.1.1源代码研究(4)-- JDK14Logger实现
一、对于java.util.logging的介绍http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/util/logging/package-summary.html1.自从jdk1.4才引入logging包2.包结构分析总体结构图从以上总体结构图中可以看出以下几点:a原创 2009-09-02 19:02:00 · 2569 阅读 · 0 评论 -
commons.dbutils1.2介绍及使用
一、结构介绍高层结构图:wrappers包:handlers包(部分): 二、功能介绍commons.dbutils是一个对JDBC操作进行封装的类集,其有如下几个优点:(1)没有可能的资源泄漏,避免了繁锁的JDBC代码(2)代码更整洁(3)从ResultSet自动生成JavaBeans属性(4)无其他依赖包原创 2009-09-03 17:03:00 · 2162 阅读 · 1 评论 -
commons.primitives包结构分析
简介在JDK1.5以前,由于没有自动装、拆箱工作,因此,将int、long之类的基本类型放入集合中需要如下代码:List list = new ArrayList();list.add(new Integer(1));int a = ((Integer)list.get(0)).intValue();这样及其不方便,因此commons-primitives使得用户可以方便的原创 2009-09-10 22:01:00 · 1636 阅读 · 0 评论 -
Java 设计模式(12) -- 观察者
Observer IntentDefine a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.How toSubject kno原创 2009-09-24 21:54:00 · 853 阅读 · 0 评论 -
Java 设计模式(13) -- 迭代器
Intent Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.How to Iteratordefines an interface for accessing and traversing elements原创 2009-10-09 20:34:00 · 668 阅读 · 0 评论 -
Java设计模式(15)--建造者
IntentSeparate the construction of a complex object from its representation so that the same construction process can create different representations.the algorithm for creating a complex object should be independent of the parts that make up the object a原创 2010-08-22 12:31:00 · 722 阅读 · 0 评论 -
Java设计模式(14)--代理
<br />Intent<br />Provide a surrogate or placeholder for another object to control access to it.<br /> <br />How to<br />Proxy<br />maintains a reference that lets the proxy access the real subject<br />provides an interface identical to Subject's<br /><br原创 2010-08-22 10:56:00 · 849 阅读 · 0 评论 -
Java设计模式(16)--命令
IntentEncapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.原创 2010-08-22 12:36:00 · 703 阅读 · 0 评论 -
J.U.C包介绍
一、包结构1.线程池2.同步集合a)BlockingQueueArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueDelayQueueSynchronousQueueConcurrentLinkedQueueb)ConcurrentMapConcurrentHashMapc)CopyOnWriteArrayListCopyOnWriteArraySetd)CountDownLatch原创 2010-11-06 14:33:00 · 6026 阅读 · 0 评论 -
JDK中设计模式
本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,是学习设计模式的较好的方式(3)可以更加深入的了解JDK三、类间关系继承、委托、依赖、聚合、组合四、介绍原创 2011-01-03 20:42:00 · 19936 阅读 · 15 评论 -
commons.logging1.1.1源代码研究(2)-- 基本使用及配置文件
一、Code Guard 为了避免运行时过多的负载,请使用log.isPriority >()来判断当前是否这个日志级别可以记录 二、优先级层次 1.fatal 记录严重及致命的错误2.error 运行时错误及不希望出现的条件3.warn 警告(比如:使用了不建议的API,运行时一些不一定是错误的情况)4.info 一般的运行时提示信息5.debug 调原创 2009-09-02 09:31:00 · 3058 阅读 · 0 评论 -
commons.logging1.1.1源代码研究(1)-- 组织结构
http://commons.apache.org/logging/commons-logging-1.0.3/usersguide.html 一、介绍 commons logging使应用程序不用绑定到特定的日志实现上,比如:可以使用Log4J或JDK14Logger等。以下是Apache commons的官方描述: The Logging Wrapper Librar原创 2009-08-31 21:23:00 · 1365 阅读 · 0 评论 -
Java设计模式(11) —— 原型
Prototype IntentSpecify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.How toPrototype Managerregister prototypesP原创 2009-08-27 20:56:00 · 661 阅读 · 0 评论 -
Java设计模式(6) -- 组合
Composite 英文简单描述IntentYou want to represent part-whole hierarchies of objects. Composite lets clients treat individual objects and compositions of objects uniformly.How toCompone原创 2009-08-19 12:01:00 · 649 阅读 · 0 评论 -
Java设计模式(5) -- 外观
Facade 英文简单描述IntentProvide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.You want to provide原创 2009-08-19 10:44:00 · 629 阅读 · 0 评论 -
Java设计模式(2) -- 工厂方法
Factory Method 英文简单描述IntentDefine an interface for creating an object, but let subclasses decide which class to instantiate. Factory methods eliminate the need to bind application-specif原创 2009-08-17 21:00:00 · 639 阅读 · 0 评论 -
Java设计模式(4) -- 模板方法
Template Method 英文简要描述IntentDefine the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorith原创 2009-08-18 14:00:00 · 795 阅读 · 0 评论 -
Java设计模式(3) -- 策略
Strategy 英文简单描述IntentDefine a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm change dynamically.How toStrategydeclar原创 2009-08-18 12:41:00 · 629 阅读 · 0 评论 -
Java单例模式
第一种:(早期初始化,效率高)public class Singleton1 { private static Singleton1 one = new Singleton1(); private Singleton1() {} public static Singleton1 getInstance() { return one; }原创 2009-06-16 23:34:00 · 529 阅读 · 0 评论 -
Java代理
代理模式,是GOF中的一种;此模式中主要有client(调用者),proxy(代理),delegate(原对象、委托对象);client不是对delegate发请求,而是对proxy发请求,proxy内部将责任委托给delegate。一般proxy将一些复杂的操作封装起来,使client可以透明地调用delegate的方法,而无须知道proxy内部的实现细节。原创 2009-06-17 00:20:00 · 753 阅读 · 0 评论 -
Mediator在Java Swing中的作用
Mediator在Swing中可以充当MVC中的Controller的角色,例如: public class FrmUserManager extends JFrame { private UserManagerMediator mediator; private JButton addBtn = new JButton(); private JB原创 2009-06-17 00:23:00 · 1263 阅读 · 0 评论 -
Java设计模式(7)—— 装饰器
Decorator 英文简单描述IntentAttach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.How toThe原创 2009-08-21 18:13:00 · 868 阅读 · 0 评论 -
Java设计模式(9) —— 适配器
Adapter IntentConvert the interface of a class into another interface clients expect. Adapter lets classes work together that couldnt otherwise because of incompatible interfaces.You原创 2009-08-26 17:20:00 · 625 阅读 · 0 评论 -
Java设计模式(8) —— 抽象工厂
Abstract Factory 英文简单描述IntentProvide an interface for creating families of related or dependent objects without specifying their concrete classes.How toAbstractFactorydeclares an原创 2009-08-25 18:23:00 · 676 阅读 · 0 评论 -
Java设计模式(10) —— 状态
State IntentAllow an object to alter its behavior when its internal state changes.How to1.Context delegates state-specific requests to the current ConcreteState object.2.Clients ca原创 2009-08-27 19:09:00 · 795 阅读 · 0 评论 -
Java设计模式(17) -- 访问者
IntentVisitor lets you define a new operation without changing theclasses of the elements on which it operates.It would bebetter if each new operation could be added separately, and the classes were independent of the operations that apply to them.原创 2010-11-13 16:52:00 · 804 阅读 · 0 评论