![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
pb_watercuizhen
这个作者很懒,什么都没留下…
展开
-
单例模式
[size=large]http://webservices.ctocio.com.cn/java/99/9189599.shtml一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。http://webservices.ctocio.com.cn/java/99/9189599.shtml 在GoF的23种设计模...原创 2010-05-26 14:37:42 · 61 阅读 · 0 评论 -
单例模式
数据库连接池的设计一般采用单例模式在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public static Singleton ...原创 2016-10-20 14:05:19 · 86 阅读 · 0 评论 -
java io
先看一下 InputStream 部分子类的关系。 流 要输入输出得有来源吧?我要是从文件而来,那就要用FileInputStream,要是从字节数组来,就要用ByteArrayInputStream。这些类提供了基本的输入功能。现在遇到一个问题,比如说FileInputStream要从文件里读取。但是每次都要进行IO操作会非常慢,想先缓冲一下然后在去处理怎么办。也就...原创 2016-08-31 17:48:54 · 66 阅读 · 0 评论 -
代理模式
class hello implements Runnable { public void run() { } class Thread implements Runnable { //…public void run() { if (target != null) { ...原创 2014-03-17 15:27:33 · 63 阅读 · 0 评论 -
桥梁模式
[size=large]http://www.cnblogs.com/zhenyulu/articles/67016.html我想大家小时候都有用蜡笔画画的经历吧。红红绿绿的蜡笔一大盒,根据想象描绘出格式图样。而毛笔下的国画更是工笔写意,各展风采。而今天我们的故事从蜡笔与毛笔说起。设想要绘制一幅图画,蓝天、白云、绿树、小鸟,如果画面尺寸很大,那么用蜡笔绘制就会遇到点麻烦。毕竟细...原创 2010-06-07 10:18:08 · 76 阅读 · 0 评论 -
原始模型模式(PROTOTYPE)
[size=large]原始模型模式,我认为也可以称为克隆模式,就是由一个完整的产品对象复制出另一个对象的模式。它也是对象的创建模式,但是只与原始对象有关,不需要工厂类。 原始模型模式最成功的应用之一就是Object类的clone方法,可能由于这种方法的存在,很多人没有意识到原始模型模式是一种特定的创建模式。但是,它的确是一种产生对象的模式,而且clone方...原创 2010-06-04 10:20:11 · 110 阅读 · 0 评论 -
建设模式
[size=large][size=large]分为指导者,抽象建造者,具体建造者有一个例子import java.util.*;import junit.framework.*;//不同的媒体形式:class Media extends ArrayList {}class Book extends Media {}class Magazine extend...原创 2010-06-04 10:00:45 · 104 阅读 · 0 评论 -
IO 装饰器
http://hxraid.iteye.com/blog/432658[size=large]继承是OOP程序设计的一大特点,但其实对于很多复杂问题来说,利用继承关系处理问题往往具有很高的耦合性,不利于代码的维护。利用组合很大程度上可以做到降耦。多用组合,少用继承是OOP设计的重要思想。 装饰者模式给我们提出了一个好的OOP设计原则:类应该对扩展...原创 2010-06-01 09:34:53 · 98 阅读 · 0 评论 -
工厂模式
http://wenwen.soso.com/z/q152216376.htm[size=large]Java工厂模式Java工厂模式看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。 一、引子 话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,****户坐车时总是怪怪的:上B...原创 2010-05-31 14:49:40 · 662 阅读 · 0 评论 -
抽象工厂方法
[size=large]理解抽象工厂方法模式关键是理解产品族BmwCar和BenzCar就是两个产品树(产品层次结构);BenzSportsCar和BmwSportsCar就是一个产品族。他们都可以放到跑车家族中,因此功能有所关联。同理BmwBussinessCar和BenzBussinessCar也是一个产品族。[/size]...原创 2010-05-31 14:47:17 · 70 阅读 · 0 评论 -
装饰模式与代理模式的区别
http://www.cnblogs.com/jaredlam/archive/2011/11/08/2241089.html装饰模式与代理模式的区别(转载)学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻...原创 2016-12-08 11:41:29 · 58 阅读 · 0 评论