![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
wsbaicai
这个作者很懒,什么都没留下…
展开
-
java设计模式学习之单例模式
为什么使用单例模式?单例模式主要用来创建独一无二的,只有一个实例的对象。有些对象我们只需要一个,比如线程池,缓存,对话框、日志对象等。单例模式和全局变量一样方便,但是又没有全局变量的缺点。全局变量的缺点:如果将对象赋值给一个对象,那么在程序一开始就必须创建这个对象,万一这个对象非常耗费资源,而程序的执行过程又一次都没有使用,就会形成浪费,而单例模式只是在需要的时候才会创建如下是一个简单的单例模式例子原创 2015-07-12 21:44:15 · 288 阅读 · 0 评论 -
java设计模式学习之工厂模式学习
工厂模式 1.实例化对象,用工厂方法代替new操作 2.包括工厂方法模式和抽象工厂模式(工厂模式方法的扩展)工厂模式意图 定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。 工厂方法把实例化的工作推迟到子类中去实现哪些情况适合? 有一组类似的对象需要创建 编码时不能预见需要创建哪种类的实例 系统需要考虑扩展性,不依赖产品实例如何创建,组合和表达的细节原创 2015-07-28 00:39:56 · 271 阅读 · 0 评论 -
java设计模式学习之策略模式
设计原则:1.找出应用中可能需要变化之处,把他们独立出来,并封装起来,以便以后可以轻易的改动或者扩充此部分,不要和那些不需要变化的代码混在一起。代码变化引起的不经意后果变少,系统变得更有弹性。 2.针对接口编程,而不是针对实现编程。针对接口编程的意思是针对超类型编程(多态),变量的生命类型应该是超类型,通常是一个抽象类或者一个接口,只要是具体实现这个超类的类型所产生的对象,都可以指定给这个变量。原创 2015-07-16 00:40:58 · 262 阅读 · 0 评论 -
java设计模式学习之观察者模式(一)
观察者模式定义了对象之间的一对多的依赖,当一个对象改变状态时,他的所有依赖者都会收到通知并且自动更新。观察者提供了一种对象设计,让观察者和主题之间的松耦合。、设计原则:1.为了对象之间的松耦合设计而努力。步骤:1.目标对象的定义2.具体目标对象的定义3.观察者接口的定义4.观察者接口的具体实现一种观察者模式实现的通用框架package observer;import java.util.原创 2015-07-17 00:35:44 · 221 阅读 · 0 评论 -
java设计模式学习之观察者模式(二)
利用观察者模式实现一个气象站 1.建立主题和观察者的接口package headFirstObserver;public interface Subject { void registerObserver(Observer o); void removeObserver(Observer o); void notifyObservers();}package headFirs原创 2015-07-24 00:50:07 · 237 阅读 · 0 评论 -
java设计模式学习之装饰者模式
设计原则 1.类应该对扩展开放,对修改关闭装饰者模式 动态的将责任加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案 1.装饰者和被装饰者对象有相同的超类型 2.对象可以在任何时候被装饰1编写装饰者和被装饰者的超类型package decorator;/** * 饮料 */public abstract class Beverage { Str原创 2015-07-24 22:52:11 · 291 阅读 · 0 评论