设计模式2_教程

设计模式系列—–观察者模式

duchaochen阅读(585)评论(0)赞(0)

学习设计模式已经有段时间了,这是总结的第一篇博客,文中有错误、漏洞之处,望各位支出,改正。 一、基本定义 何谓观察者模式?观察者模式定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。 在...

设计模式笔记—–装饰者模式

duchaochen阅读(636)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 我们都知道,可以使用两种方式给一个类或者对象添加行为。 一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有...

设计模式笔记—–简单工厂模式

duchaochen阅读(594)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 在设计原则中有这样一句话“我们应该针对接口编程,而不是正对实现编程”。但是我们还是在一直使用new关键字来创建一个对象,这不就是在针对实现编程么? 针对接口编程,可以隔...

设计模式笔记—–工厂方法模式

duchaochen阅读(584)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 一、问题  在前一章《设计模式读书笔记—–简单工厂模式》中通过披萨的实例介绍了简单工厂模式。在披萨实例中,如果我想根据地域的不同生产出不同口味的...

设计模式笔记—–单例模式

duchaochen阅读(561)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 有时候某些对象我们只需要一个,如:线程池、缓存、对话框等等,对于这类对象我们只能有一个实例,如果我们制造出多个实例,就会导致很多问题产生。但是我们怎样才能保证一个类只有...

设计模式笔记—–命令模式

duchaochen阅读(551)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 在开发过程中,我可能会需要向某些对象发送一些请求,但是我们不知请求的具体接收者是谁,也不知道被请求的操作是那个,我们只知道在程序运行中指定具体的请求接收者即可。打个比方...

设计模式笔记—–适配器模式

duchaochen阅读(561)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 假如我们又这样软件系统,我们希望它能够和一个新的库搭配使用,但是这个库所提供的接口与我们的软件系统不兼容,我们不想改变现有代码就能解决这个问题,怎么办?这个时候我们就需...

设计模式笔记—–外观模式

duchaochen阅读(558)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 前面介绍的适配器模式(设计模式读书笔记—–适配器模式)讲的是如何将一个接口转换成客户所需要的另一个接口,它的目的在于解决接口的不兼容性问题。现在...

设计模式笔记—–模板方法模式

duchaochen阅读(566)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 首先我们先来看两个例子:冲咖啡和泡茶。冲咖啡和泡茶的基本流程如下: 所以用代码来创建如下: 咖啡:Caffee.java 1 public class Coffee {...

设计模式笔记—–迭代器模式

duchaochen阅读(558)评论(0)赞(0)

原文出处:http://cmsblogs.com/ 『chenssy』 你项目组接到一个项目:对电视机的电视频道、电影和收音机菜单进行统一管理,建立一个统一的菜单管理界面,能够看到所有的电视界面、电影界面和收音机频道。你有三个手下:小李子、...