java设计模式
cicilover
这个作者很懒,什么都没留下…
展开
-
设计模式--- 外观(Facade)模式
【1】基本概念 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。【2】简单分析 我们先来看下该设计模式的UML结构图:【3】如何用java语言实现该设计模式:由于该设计模式比较简单,而且我们平时在开发项目的过程中经常会用到该设计模式转载 2014-08-12 21:24:28 · 463 阅读 · 0 评论 -
设计模式--组合(Composite)模式
先看看组合模式的定义吧:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。” 就拿剪发办卡的事情来分析一下吧。 首先,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,这个属性结构的店面层级关系就明确啦。 那么,总店刷卡消费与分店刷卡消费是一样的道理,那么总店与分店对转载 2014-08-18 11:53:22 · 493 阅读 · 0 评论 -
设计模式--桥接(Bridge)模式
生活中的一个例子: 拿汽车在路上行驶的来说。既有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,它们所行驶的环境(路)也有不同类型,在软件系统中就要适应两个方面(不同车型,不同道路)的变化,怎样实现才能应对这种变化呢?概述:在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“转载 2014-08-18 13:41:31 · 914 阅读 · 0 评论 -
设计模式---接口型模式
接口型模式组成 : 该模式包括适配器(Adapter)模式,外观(Facade)模式,合成(Composite)模式,桥接(Bridge)模式 四种模式;类的接口 :-- 前置条件 : 接口A, 类B, 类B实现接口A;-- 允许访问 : 类A允许其它类的对象可以访问类B的 方法 与 字段, 类A 是类B的接口;-- 实现关系 : 类B 方法需要实现 类转载 2014-08-18 14:13:12 · 556 阅读 · 0 评论 -
面向对象六大原则
面向对象六大原则1、优化代码的第一步——单一职责原则单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像秦小波老师在《设计模式之禅》中说的:“这是一个备受争议却又及其重要的原则。只要你想和别人争执、怄气或者转载 2017-08-03 17:06:31 · 382 阅读 · 0 评论 -
那些年,我们一起写过的“单例模式”
题记*度娘上对设计模式(Design pattern)的定义是:“一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。”它由著名的“四人帮”,又称 GOF (即 Gang of Four),在《设计模式》(《Design Patterns: Elements of Reusable Object-Oriented Software》)一书中提升到理论高度,并将之规范化。在我看转载 2017-09-01 11:34:35 · 784 阅读 · 0 评论 -
策略模式与状态模式
策略模式与状态模式在实现上有共同之处,都是把不同的情形抽象为统一的接口来实现,就放在一起进行记录。2个模式的UML建模图基本相似,区别在于状态模式需要在子类实现与context相关的一个状态行为。 状态模式的的思想是,状态之间的切换,在状态A执行完毕后自己控制状态指向状态B。状态模式是不停的切换状态执行。 策略模式的思想上是,考虑多种不同的业务规则将不同的算法封装起来,便于调用者选择调...转载 2018-09-13 00:09:29 · 208 阅读 · 0 评论