常用的设计模式

Posted akashic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的设计模式相关的知识,希望对你有一定的参考价值。

1.工厂方法模式(Factory Method)
简单工厂模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对
工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就
用到工厂方法模式,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,
直接增加新的工厂类就可以了,不需要修改之前的代码;

2.单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式。在 Java 应用中,单例对象能保证在一个 JVM
中,该对象只有一个实例存在。这样的模式有几个好处:
1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。
2、省去了 new 操作符,降低了系统内存的使用频率,减轻 GC 压力。
3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完
全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例
模式,才能保证核心交易服务器独立控制整个流程。

3.装饰模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装
饰对象实现同一个接口,装饰对象持有被装饰对象的实例;

4.代理模式(Proxy)

代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中

介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做

,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方

面有专长,可以替我们进行操作,表达我们的想法;

以上是关于常用的设计模式的主要内容,如果未能解决你的问题,请参考以下文章

Java中常用的设计模式都有哪些?请详细说明一下工厂模式。

常用设计模式

我总结的常用设计模式

常用设计模式

常用设计模式

java常用的设计模式