设计模式
caiwenfeng_for_23
这个作者很懒,什么都没留下…
展开
-
装饰模式在Java I/O库中的应用
编写一个装饰者把所有的输入流内的大写字符转化成小写字符: import java.io.FilterInputStream;import java.io.IOException;import java.io.InputStream;public class LowerCaseInputStream extends FilterInputStream{ prot原创 2012-12-27 20:58:58 · 1252 阅读 · 0 评论 -
观察者模式(Observer Pattern)
观察者模式:顾名思义,就是观察一些人或一些事干了什么,引发了观察者的反应。 java自己定义了Observable类(被观察者)和Observer接口(观察者): java.util.Observable :表示应用程序想要观察的对象。 一个 observable 对象可以有一个或多个观原创 2012-12-28 19:18:30 · 2223 阅读 · 0 评论 -
reactor和proactor模式
首先分享一下,我在网上看到的两篇不错的文章:正是这两篇文章才理解了reactor和proactor模式; Reactor模式,或者叫反应器模式高性能IO设计的Reactor和Proactor模式 首先就第一篇《Reactor模式,或者叫反应器模式》做一下笔记: 刚开店做生意,老板为了给顾客一个美好的印象,给顾客最好的服务,一对一: 随着经营的生意越来越好,顾原创 2013-01-02 08:11:25 · 44998 阅读 · 10 评论 -
组合模式(Composite Pattern )
当我想去了解组合模式的时候,网上搜一下,有很多优秀的文章,但很多人都在直接给出了组合模式的UML图,然后就去讲解什么是组合,组合有什么优缺点。我承认他们也许讲的很好,但我并没有一下子就能理解了组合模式,也不了解文章所说的优缺点;结合自己的感受,所以在这里,我想把书上看到的UML类图变化,和大家分享一下,看看组合模式是怎么一步一步演变出来的。这样,以后开发就知道自己在做哪一步了,该怎么去原创 2012-12-31 15:08:56 · 9934 阅读 · 1 评论 -
装饰者模式
装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 设计原则:1. 多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能原创 2012-12-27 20:55:28 · 1797 阅读 · 0 评论 -
单例模式
单例:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类图:单例模式应该是23种设计模式中最简单的一种模式了。它有以下几个要素:私有的构造方法指向自己实例的私有静态引用以自己实例为返回值的静态的公有的方法 单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就实例化一个对象交给自转载 2012-11-30 23:16:06 · 924 阅读 · 1 评论