设计模式
文章平均质量分 78
tang203389
这个作者很懒,什么都没留下…
展开
-
Java设计模式之——适配器
适配器:基于现有类所提供的服务,向客户提供接口,以满足客户的期望 《Java设计模式》 类适配器 客户的开发人员定义了一个接口,期望用这个接口来完成整数的求和操作,接口定义如下: Java代码 1. public interface Operation{ 2. public int add(int a,int b); 3. } public interface Operati原创 2011-05-20 21:43:00 · 607 阅读 · 0 评论 -
设计模式之——Factory
工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。我们以类Sample为例, 如果我们要创建Sample的实例对象:Sample sample=原创 2011-05-22 00:50:00 · 221 阅读 · 0 评论 -
Decorate的三种实现方法
Decorator是用于装饰一个事物(或人)的另一个事物(或人)。一个Decorator直接改变被装饰对象的职责或特征,但是不能改变被装饰对象的自有属性。从我们的专业角度来讨论一些存在的实例:1、JScrollPane可以装饰JComponent的视图部分。JComponent本身并不会被改变,但是增加了一个新的属性(可滚动)。2、BufferedInputStream是InputStream的装饰子,本身BufferedInputStream就是一个InputStream,但是它更快,因为提供了对数据的缓原创 2011-05-22 00:56:00 · 703 阅读 · 0 评论 -
MVC设计模式
<br />1 前言<br /> 用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。例如,要求支持不同的界面标准或得到不同的显示效果,适应不同的操作需求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持用户对界面构成的调整。 <br /> 要做到这一点,从界面构成的角度看,困难在于:在满足对界面要求的同时,如何使软件的计算模型独立于界面的构成。模型-视图-控制(MVC:Mode原创 2011-05-23 01:00:00 · 363 阅读 · 0 评论 -
Java应用的动态扩展
<br />这里所谓的可扩展应用,是指这样的编程语言或者系统,它可以在不修改现有系统整体或任意一部分功能的情况下,扩展自身的功能。对于传统的编程语言,比如Cobol、C、C++,如果要为它们的应用增加新功能,程序员必须重新编辑、编译和发布程序,因为这些语言都是静态链接的语言,不具备动态添加功能的机制(也就是说,生成执行代码的时候,所有的程序代码必须事先准备妥当)。Java应用的可扩展能力突破了这些限制。 <br /><br /> Java应用的可扩展功能包含了允许动态地定义新的数据类型以及允许用户插入自己转载 2011-05-23 01:02:00 · 467 阅读 · 0 评论