随笔分类 - 设计模式
摘要:Observer(观察者模式) -- 对象行为型模式 ### 别名 依赖,发布-订阅(publish - subscribe) ### 意图 定义对象间的一种**一对多**的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 ### 主要解决的问题 一个对象状态改变给其
阅读全文
摘要:Adapter(适配器) -- 类对象结构模式 ### 意图 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作。 ### 别名 包装器(wrapper) ### 主要解决什么问题 主要解决在软件系统中,常常将一些"现存的对象"
阅读全文
摘要:访问者模式诞生的思维过程 访问者模式难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到,在没有特别必要的情况下,建议你不要使用访问者模式。 带你"发明"访问者模式 假设我们从网站上爬取了很多资源文件,它们的格式有三种:PDF、PPT、Word。我们现
阅读全文
摘要:####1、什么是设计模式 Christopher Alexander说过:“每一个模式描述了一个在我们周围不断发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 一般而言,一个设计模式有四个基本要素: 模式名(pattern name) 一个助记名,它用
阅读全文