随笔分类 - 设计模式
摘要:转自:http://www.blogjava.net/supercrsky/articles/202544.html简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。 本模式的类图结构如下: ...
阅读全文
摘要:一、什么是设计模式设计模式是指在软件开发中,经过验证的,用以解决在特定环境下、重复出现的,特定问题的解决方案。在描述单个设计模式时,设计模式通常由以下部分组成。模式名称环境和问题:描述在什么场景下,出现什么样的特定的问题。解决方案:描述如何解决这个问题。效果:描述模式应用的效果,以及可能带来的问题,或者使用中需要权衡的问题。设计模式的分类创建型模式:抽象了对象实例化的过程,用来帮助创建对象的实例。结构型模式:描述如何组合类和对象以获得更大的结构。行为型模式:描述算法和对象间职责的分配。二、常见的面向对象设计的原则 1、单一职责原则SRP(Single Responsibility Princi
阅读全文
摘要:一、概念单例模式是设计模式中最为简单和为人熟知的一种设计模式,属于创建型模式的一种。定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。UML图表示法:Singleton-uniquenstance:Singleton-Singleton():void+getInstance():Singletion+operation():void 图1 单例模式结构图单例模式具有以下几个特点:①单例类只能有一个实例②单例类必须自己创建自己的唯一实例③单例类必须给所有其他对象提供这一实例二、示例代码1、懒汉式:package com.qunar.base.collection;public cla.
阅读全文
浙公网安备 33010602011771号