码迷,mamicode.com
首页 > 其他好文 > 详细

常用的设计模式

时间:2018-01-24 22:26:21      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:原则   租房   出现   控制   font   多个   信息   size   频率   

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

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

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

4.代理模式(Proxy)

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

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

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

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

常用的设计模式

标签:原则   租房   出现   控制   font   多个   信息   size   频率   

原文地址:https://www.cnblogs.com/Akashic/p/8343269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!