设计模式
moneyisfrist
这个作者很懒,什么都没留下…
展开
-
从装饰者模式的理解说JAVA的IO包
1. 装饰者模式的详解 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性 的替代方案。 装饰者模式设计类之间的关系: 其中Component是一个超类,ConcreteComponen是被装饰者,Decorator是装饰者,装饰者和被装饰者有共同的超类Component,但是此时我们发现Decorator和Component还有另外一条线,这条线表示Decorator还...2009-09-22 22:18:04 · 484 阅读 · 0 评论 -
设计模式之观察者模式
由于观察者和主题是多样的,抽象出接口,代码如下 观察者接口:IObserver.java package Observer; public interface IObserver { /**接收消息**/ public void reseiveFriendInfo(String FriendInfo); } 主题接口:IMySubject.java /** * ...原创 2009-11-17 20:00:26 · 77 阅读 · 0 评论 -
迭代器模式
什么是迭代器模式? 迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 没有迭代器的时代,我们是怎么遍历容器的 for (int i = 0; i< arrayList.size(); ++i) { System.out.println(...2009-12-17 16:03:16 · 93 阅读 · 0 评论 -
工厂模式,抽象工厂模式,简单工厂的区别
1.抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等 级结构;而抽象工厂模式则需要面对多个产品等级结构。 2.抽象工厂一般用于创建一个产品家族,缺点就是当增加新类型的时候就要改变接口了。 3.工厂模式是面向产品的,也就是说有多少种产品,就会创造出多少个平行的工厂 抽象工厂模式是面向产品结构的,当所有的产品都有相同的机构的时候,有多少种结构就有多少种工厂,对应的工...原创 2010-01-18 16:36:06 · 95 阅读 · 0 评论