码迷,mamicode.com
首页 > 编程语言 > 详细

[ 转载 ] Java中常用的设计模式

时间:2017-12-18 12:27:08      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:not   而且   两种   java   系统   art   简单   情况   策略   

Java中常用的设计模式

1.单例模式

  单例模式有以下特点:
  1、单例类只能有一个实例。
  2、单例类必须自己创建自己的唯一实例。
  3、单例类必须给所有其他对象提供这一实例。
  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

  总之,选择单例模式就是为了避免不一致状态,避免政出多头。

推荐链接:http://blog.csdn.net/jason0539/article/details/23297037

 

2.工厂模式

  工厂模式的两种情况:
  1.在编码时不能预见需要创建哪种类的实例。
  2.系统不应依赖于产品类实例如何被创建、组合和表达的细节

推荐链接:http://www.cnblogs.com/poissonnotes/archive/2010/12/01/1893871.html

 

3.建造着模式

  该模式其实就是说,一个对象的组成可能有很多其他的对象一起组成的,比如说,一个对象的实现非常复杂,有很多的属性,而这些属性又是其他对象的引用,可能这些对象的引用又包括很多的对象引用。封装这些复杂性,就可以使用建造模式。

推荐链接:http://www.cnblogs.com/cbf4life/archive/2010/01/14/1647710.html

 

 

4.门面模式

  这个模式个人感觉像是Service层的一个翻版。比如Dao我们定义了很多持久化方法,我们通过Service层将Dao的原子方法组成业务逻辑,再通过方法向上层提供服务。

  • 为一个复杂子系统提供一个简单接口
  • 提高子系统的独立性
  • 在层次化结构中,可以使用Facade模式定义系统中每一层的入口

推荐链接:http://www.cnblogs.com/skywang/articles/1375447.html

 

5.策略模式

  感觉没找到写的特别好的博客,可能是不合胃口。小编喜欢用实际例子来讲的博客。下面的链接是360百科的解释。

推荐链接:http://baike.so.com/doc/1838412-1944078.html

[ 转载 ] Java中常用的设计模式

标签:not   而且   两种   java   系统   art   简单   情况   策略   

原文地址:http://www.cnblogs.com/ILoke-Yang/p/8054487.html

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