设计模式
文章平均质量分 81
罗拙呓
简书博客地址:http://www.jianshu.com/u/14a4c5c3afc4
展开
-
设计模式——单例模式
单例模式(Singleton)首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(原创 2015-08-24 16:22:27 · 631 阅读 · 0 评论 -
设计模式——组合模式
一、引子在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件: (1) 有且仅有一个特定的称为根(Root)的结点; (2) 其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,Tm,其中每个子集本身又是一棵树,并称其为根的子树(SubTree)。 上面给出的递归定义刻画转载 2015-08-27 11:14:57 · 599 阅读 · 0 评论 -
设计模式——代理模式
1. 简介代理模式(Proxy Pattern)是GoF 23种Java常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个对象的访问)。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的转载 2015-08-27 10:06:46 · 421 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用场景: 1、已经存在的类的接口不符合我们的需求; 2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作; 3、在不对每一个都进行子类化以匹配它们的接口的情况下,使用一些已经存在的子类转载 2015-08-04 19:25:33 · 365 阅读 · 0 评论 -
Java设计模式之Observer(观察者)模式
Java设计模式之Observer(观察者)模式1模式概述虽然设计模式并不是万能丹, 但确实是一个非常强大的工具,开发人员或架构师可使用它积极地参与任何项目。设计模式可确保通过熟知和公认的解决方案解决常见问题。模式存在的事实基础在 于:大多数问题,可能已经有其他个人或开发小组解决过了。因此,模式提供了一种在开发人员和组织之间共享可使用解决方案的形式。无论这些模式的出处是什 么,这些模式都利用了大家所转载 2015-09-13 12:43:58 · 720 阅读 · 0 评论