java设计模式
iamastan
爱学习的好青年!!
展开
-
java设计模式--单例模式
它是一种对象创建模式,它确保系统中一个类只产生一个实例。 使用单例模式的好处: 1.对于频繁使用的对象,使用单例模式创建可以省略对象创建的时间。 2.由于new操作减少,对系统内存的使用频率会降低,从而减轻了GC(垃圾回收)的压力,缩短GC停顿时间。 最简单的单例实现: public class Singleton{ private Singleton{原创 2015-10-02 10:47:13 · 204 阅读 · 0 评论 -
java设计模式之桥接模式
生活例子说明: 你要用12种色彩画一幅画而且这张画需要粗细线条结合,如果你用蜡笔去画,你需要用36只蜡笔(12x3(大中小三种型号的蜡笔)),如果你选用毛笔去画,你只需要使用3只毛笔(大中小)和12瓶染料即可,选用毛笔作画相当于使用了桥接模式。 桥接模式主要是将抽象部分和实现部分脱耦,使他们各自可以独立变化。比如,蜡笔是无法将笔和颜色分离的,造成了笔和颜色这两部分无法原创 2016-01-05 11:19:17 · 275 阅读 · 0 评论 -
java设计模式之组合模式
生活例子说明:今天是妹子的生日,所以你答应给她买一件礼物,于是你们逛街去了。逛到一家店,妹子刚好看上了一件上衣,一条裤子,一个包和一对鞋,她要求你买给她,你当然不肯啦因为你当初答应只送她一件礼物,这时,妹子机智地使用了 组合模式 的思想说道这四件组合起来刚好是一套啊,然后。。。呵呵 组合模式就是将对象以树形结构组织起来,以达到“部分-整体”的层次结构,使得客户(你)对单个对象和组合对象原创 2015-09-28 13:02:49 · 320 阅读 · 0 评论 -
java设计模式之外观模式
外观模式就是 定义了一个将子系统的一组接口集成在一起的高级接口,用来提供一个一致的界面,通过这个界面,其他系统可以方便地调用子系统中的功能,而不需要关注子系统内部的变化。 生活例子说明:比如我们投资者,如果我们把钱投资去买股票,我们需要通过关注很多只股票来筛选出我们可以买的股票,筛选出来后买了还要时刻关注它以便在合适的时候卖出,这样很烦,这在软件中叫耦合度过高;如果我们投资基金,我们只需要关注基原创 2015-09-28 12:14:08 · 272 阅读 · 1 评论 -
java设计模式之适配器模式
使用场景:(例子说明)类A有一些功能,但是他需要一个xml读取模块才可以工作,然后这个模块需要实现XmlReader接口public interface XmlReader{ public InputSteam xmlReader(){ } } 这个时候,我们发现有一个类B已经有了xml读取这个功能,但是它实现了另一个接口ReaderXml public interf原创 2015-09-28 10:50:02 · 194 阅读 · 0 评论