设计模式
toMatser
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
---不忘初心方得始终
展开
-
java设计模式学习之单例模式
1.介绍单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1)、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2)、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3)、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一原创 2017-03-08 15:08:55 · 526 阅读 · 0 评论 -
java设计模式学习之装饰者模式
1.介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 假如当我们想给一个类扩展新的方法的时候,常用的做法是新建一个子类,在子类中使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。当我们在不想增加很多子类的情况下使用装饰器模式扩展类,相比生成子类更为原创 2017-03-08 17:14:14 · 588 阅读 · 0 评论 -
java设计模式学习之适配器模式
1.介绍适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。实际生活中,比如有一个二孔插座,我现在需要用洗衣机去洗衣服,但是洗衣机插头需要一个三孔插座,二孔插座肯定不适合,这个时候我又不想把原来墙上的二孔插座砸了,换成三孔插座,怎么办了这时候我们去超市买一个插孔转换器就行了,这个插原创 2017-03-09 16:41:02 · 602 阅读 · 0 评论 -
java设计模式学习之策略模式
1.介绍 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。比如我们在计算两个数字的时候,会有数字相加,数字相减,数字相乘,数字相除几种方法,一般做法,我们会用一个 if…else 来判断,但是这样有一个不好的地方就是代码复杂化,不利于维护,这时候可以使用策略模式。 2.代码实例 未使用策略模式的代码写法:public i原创 2017-03-09 17:37:35 · 554 阅读 · 0 评论 -
java设计模式学习之代理模式
1.介绍代理模式(Proxy Pattern)是指一个类代表另一个类的功能,这种类型的设计模式属于结构型模式。核心作用就是通过代理,控制对对象的访问。比如现实生活中,我们买卖房子,那么我们会找中介,我要卖房子,但是我们没有时间去卖,我主动交给中介,中介会帮我发布,会帮我找买家,带买家看房,最后我只要收到钱就行了。 在程序中也是如此,通过代理,可以详细控制访问某个或者某类对象的方法,在调用这个方法前原创 2017-03-09 14:14:19 · 464 阅读 · 0 评论 -
java设计模式学习之工厂模式和抽象工厂模式
1.工厂模式 1.1 介绍 1.1.1 概念 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 1.1.2 生活化 比如我们去超市买东西,作为顾客,我们不需要关注商品从何而来,只要是超市上架原创 2017-03-08 11:33:50 · 965 阅读 · 0 评论 -
java设计模式学习之观察者模式
1.介绍 观察者模式(Observer Pattern)是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。属于类和类之间的关系,不涉及到继承,学习设计模式的时候应该记得归纳比较。 在实际生活中,比如我们乘坐卧铺,上车之后负责该车间的乘务人员会将你的卧铺票兑换成对应床铺的卡片,在快下车的时候,乘务人员会根据自己小本本上的卧铺车票过来通知你要下原创 2017-03-10 11:02:28 · 528 阅读 · 0 评论 -
java设计模式学习汇总
1.什么是设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该原创 2017-03-07 10:33:50 · 2785 阅读 · 0 评论 -
java的事件机制之程序员的一天
1.介绍 java事件机制包括三个部分:事件、事件监听器、事件源。 下面我们通过一个例子来学习,比如程序员的工作,可怜的程序员会受到各方的任务,一会项目经理让去会议室开会,一会测试人眼提出一个新bug要修复,一会呢项目组长又给分配新的开发任务,等等,忙的焦头烂额。。。 2.事件 一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。package com原创 2017-04-21 14:54:57 · 1956 阅读 · 1 评论