随笔分类 -  设计模式

摘要:责任链模式是一种非常容易理解、容易使用的模式。 转载请注明出处:http://www.cnblogs.com/zrtqsk/p/3812454.html,谢谢!一、介绍 我们先来看一下《研磨设计模式》对责任链模式的定义——使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系... 阅读全文
posted @ 2014-08-23 17:42 Chandler Qian 阅读(1137) 评论(0) 推荐(1) 编辑
摘要:策略模式是一种非常简单、使用非常广泛的设计模式。转载请注明出处:http://www.cnblogs.com/zrtqsk/p/3732516.html,谢谢!一、介绍 看一下《研磨设计模式》里的介绍——定义一系列的算法,把它们一个个封装起来,并且使他们可相互替换。本模式使得算法可独立于使用它的客... 阅读全文
posted @ 2014-05-16 16:51 Chandler Qian 阅读(1710) 评论(0) 推荐(0) 编辑
摘要:组合模式是一种功能比较单一的设计模式,一般与其他设计模式搭配使用。本篇简单模拟了一下自动构建xml文件的小程序。转载请注明出处http://www.cnblogs.com/zrtqsk/p/3725154.html,谢谢!一、介绍 还是先来看一下《研磨设计模式》的介绍——将对象组合成树形结构以表示... 阅读全文
posted @ 2014-05-13 11:34 Chandler Qian 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:迭代器是行为型设计模式的一种,是一种非常简单的设计模式。转载请注明出处 http://www.cnblogs.com/zrtqsk/p/3716173.html,谢谢!一、介绍 先来看一下《研磨设计模式》的定义——提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 迭... 阅读全文
posted @ 2014-05-08 14:49 Chandler Qian 阅读(1099) 评论(0) 推荐(1) 编辑
摘要:命令模式是一种原理非常简单,但是使用起来非常优雅、方便的并且个人觉得很有艺术感的设计模式。一、介绍还是先来看一下《研磨设计模式》的定义——将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。命令模式的本质——封装请求。封装请求是什么意思呢... 阅读全文
posted @ 2014-05-07 17:52 Chandler Qian 阅读(1036) 评论(0) 推荐(1) 编辑
摘要:同为创建型模式的原型模式与单例模式是密不可分的,这也是最常用的设计模式之一。原型模式是一种非常简单的设计模式。这里除了基本介绍和演示,还详细介绍了Java中原型模式的本质。一、介绍 同样,先来看一下《研磨设计模式》的定义——用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 原型模式... 阅读全文
posted @ 2014-05-06 17:47 Chandler Qian 阅读(944) 评论(0) 推荐(1) 编辑
摘要:观察者模式又叫订阅-发布模式,也是非常常用的设计模式之一。一、介绍还是先来看一下《研磨设计模式》的介绍——定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变的时候,所有依赖于它的对象都得到通知,并被自动更新。观察者模式的本质:触发联动。什么意思呢?说白了,就是说一个对象的状态发生改变,另一个... 阅读全文
posted @ 2014-04-29 16:42 Chandler Qian 阅读(1064) 评论(1) 推荐(2) 编辑
摘要:一、介绍什么是代理模式。惯例,我们先看一下《研磨设计模式》中的介绍——为其他对象提供一种代理以控制对这个对象的访问。代理模式的本质是——控制对象访问。什么意思呢?就是我们每次访问一个对象的时候,实际上去访问这个对象的代理。这个代理实际上就是这个对象的替身,可以实现原本对象绝大多数的功能。只有当需要某... 阅读全文
posted @ 2014-04-27 16:37 Chandler Qian 阅读(1038) 评论(2) 推荐(0) 编辑
摘要:中介者模式是一个设计模式中非常重要的一个模式,是我们模块设计中经常会用到的。一、介绍那么什么是中介者模式呢?《研磨设计模式》中有这样的定义——用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。中介者模式的本质是——封装交互... 阅读全文
posted @ 2014-04-24 13:36 Chandler Qian 阅读(1124) 评论(0) 推荐(2) 编辑
摘要:(前言:最近在复习设计模式,之前学的不少都忘了,而且印象不深刻,所以最近才每天抽时间复习。照着书本多打打代码,自己理解了之后按照自己的想法也打打代码,感觉进步挺大的。写这个博客,也是觉得自己好不容易打的东西,放在这里也好让日后自己可以轻松的复习。)一、介绍生成器模式是什么呢?《研磨设计模式中》给了这... 阅读全文
posted @ 2014-03-27 19:42 Chandler Qian 阅读(354) 评论(0) 推荐(0) 编辑
摘要:一、介绍什么是抽象工厂模式呢?《研磨设计模式》中是这样定义的:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。本质是——切换产品簇的实现。这里的描述挺含糊的,产品簇是什么呢,就是一系列有关联的对象。其实呢,说白了,就是这个工厂接口是用来创建一系列对象的,其实现类保证了其创建的一系... 阅读全文
posted @ 2014-03-25 22:59 Chandler Qian 阅读(510) 评论(0) 推荐(0) 编辑
摘要:一、介绍今天,我们来回顾一下工厂方法模式,这个模式很简单。《研磨设计模式》中的定义是:定义一个用于创建对象的接口,让子类决定实例化哪个类,“Factory Mehod”使一个类的实例化延迟到子类。工厂方法模式的本质是——延迟到子类来选择实现什么意思呢?简单来说,就是面向接口编程。打个比方,我现在需要... 阅读全文
posted @ 2014-03-25 11:08 Chandler Qian 阅读(625) 评论(0) 推荐(0) 编辑
摘要:《研磨设计模式》中的定义:保证一个类仅有一个实例,并提供它的一个全局访问点。而单例模式的本质便是——控制实例数目。一、介绍1、单例模式是比较简单的模式,传统的有懒汉式和饿汉式两种。懒汉式如下:package singleton;public class Singleton1 { private... 阅读全文
posted @ 2014-03-23 07:57 Chandler Qian 阅读(939) 评论(5) 推荐(0) 编辑
摘要:一、介绍我们看一下《研磨设计模式》中的定义:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式的本质是——转换匹配,复用功能。怎么理解呢?就是说,新的接口需要实现的功能,旧的接口现在都有,问题是,怎么把旧的接口的实现类拿去实现新的... 阅读全文
posted @ 2014-03-22 11:29 Chandler Qian 阅读(655) 评论(0) 推荐(0) 编辑
摘要:一、介绍:引用《研磨设计模式》中的定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这一接口使得这一子系统更易于使用。外观模式的本质是——封装交互、简化调用。什么意思呢?外观模式封装交互的目的,就是简化调用。说白了,就是要讲各个模块之间复杂的交互,放到外观类的某些方法... 阅读全文
posted @ 2014-03-21 22:39 Chandler Qian 阅读(357) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示