![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 92
Tiglle
这个作者很懒,什么都没留下…
展开
-
Java设计模式1:策略模式
一.策略模式 1.介绍: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的多个实现类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2.角色划分: 环境(Context):持有一个Strategy的引用。 抽象策略(Strategy):这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接原创 2017-11-05 18:40:27 · 323 阅读 · 0 评论 -
Java设计模式2:观察者模式1
一.观察者模式 1.观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新 2.它将观察者和被观察者的对象分离开。提高了应用程序的可维护性和重用性。 3.实现观察者模式有很多形式,一种是“注册—通知—撤销注册”的形式。 4.分类: Subject(主题) Observer(观察者) 二.案例 1.气象站的数据被各大电视台原创 2017-11-06 23:43:22 · 334 阅读 · 0 评论 -
Java设计模式2:观察者模式2(使用java内置的观察者)
一.使用java内置的观察者 1.介绍: 在java.util包中包含有基本的Observer接口和Observable抽象类.功能上和Subject接口和Observer接口类似.不过在使用上,就方便多了,因为许多功能比如说注册,删除,通知观察者的那些功能已经内置好了.2.如何使对象变为观察者: 实现观察者接口(java.util.Observer),然后调用Observable对象的add.........原创 2017-11-07 21:11:38 · 758 阅读 · 0 评论 -
Java设计模式3:装饰者模式
一.装饰者模式 1.介绍: 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。2.参与者: ◆抽象组件(Component): 所有组件和装饰者的超类,装饰者和被装饰(组件)对象要有相同的超类型 ◆具体组件(ConcreteComponent): ConcreteComponent是我们将要动态地加上新行为 (装饰者) 的对象,它扩展自Compone............原创 2017-11-09 18:13:41 · 614 阅读 · 1 评论 -
Java设计模式4:工厂模式
参考:http://blog.csdn.net/jason0539/article/details/23020989一.工厂模式分类 1.简单工厂 2.工厂方法 3.抽象工厂二.3种工厂类型说明 1.简单工厂 包含角色: ◆工厂类角色:应该是应用中唯一用到具体产品的类,用来创建产品 ◆ 抽象产品角色:具体产品的超类(父类,抽象类,接口) ◆ 具体产品角色:工厂类所创建的对象就是此角色翻译 2017-11-21 23:21:18 · 304 阅读 · 0 评论