
设计模式
呵呵后
这个作者很懒,什么都没留下…
展开
-
HeadFirst design pattern笔记-单例模式
单例模式:确保一个类只有一个实例,并提供一个全局访问点。单例模式的构造方法是私有的,所以不能从外部创建这个类,这样很自然想到定义静态方法返回这个类的实例的方式。 实现的方式: 1.线程同步方式: public class Singleton { public static synchronized Singleton getInstance() { if (null == unique原创 2013-01-03 22:03:01 · 652 阅读 · 0 评论 -
HeadFirst design pattern笔记-装饰者模式
装饰者模式:动态地将责任附加到对象上,提供了比继承更有弹性的替代方案 装饰者模式的特点: 1.装饰者和被装饰者有相同的父类 2.可以用一个或者多个装饰者包装一个对象 3.可以在运行时动态地用装饰者来装饰对象 4.装饰者可以在其被装饰者的行为(方法)前/后,加上自己的行为 装饰者与继承的方法不同的是,如果依赖继承,有新的行为时,要修改现有的方法,而装饰者模式不用修改已有的类的方法原创 2013-07-07 12:52:08 · 808 阅读 · 0 评论 -
UML类图几种关系的总结
本文转载自:http://blog.youkuaiyun.com/tianhai110/article/details/6339565 在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Gene转载 2013-07-13 00:47:26 · 801 阅读 · 0 评论 -
HeadFirst design pattern笔记-观察者模式
在实现观察者模式前,先看一个天气预报系统的需求,WeatherData对象负责获取天气数据(温度,湿度,压力),然后显示在公告板上,公告板可以有很多种类型。 不使用设计模式的做法: public class WeatherData { //气象测量更新数据时,此方法调用 public void measurementsChanged() { //当前温度 flo原创 2013-06-30 22:04:34 · 973 阅读 · 0 评论