随笔分类 -  设计模式

常用设计模式及Demo
摘要:我们知道Google早就被墙了,所以FQ才能访问Google呢,这个“FQ”的过程就是一个代理的过程。“代理模式”在之前的博客中不止一次的提及过,之前的委托回调就是代理模式的具体应用。今天我们就从“FQ”中来认识一下代理模式。代理模式的定义如下: 代理模式:为另一个对象提供一个替身或占位符以控制对这 阅读全文
posted @ 2016-05-16 09:34 青玉伏案 阅读(3175) 评论(0) 推荐(4) 编辑
摘要:说到状态模式,如果你看过之前发布的重构系列的文章中的《代码重构(六):代码重构完整案例》这篇博客的话,那么你应该对“状态模式”并不陌生,因为我们之前使用到了状态模式进行重构。上一篇博客我们讲的主题是“组合模式”,我们使用组合模式创建了一个树形结构,并给出了遍历方式。今天我们来认识一下另一种模式,那就 阅读全文
posted @ 2016-05-12 09:17 青玉伏案 阅读(3085) 评论(0) 推荐(5) 编辑
摘要:上一篇博客中我们从从电影院中认识了"迭代器模式"(Iterator Pattern),今天我们就从文件系统中来认识一下“组合模式”(Composite Pattern)。说到组合模式,在此我想聊一下在类图中有组合与聚合的关系,这两者都是整体和部分的关系,只是整体与部分的依赖度不同。在聚合关系中,整体 阅读全文
posted @ 2016-05-10 09:25 青玉伏案 阅读(1133) 评论(0) 推荐(5) 编辑
摘要:上篇博客我们从醋溜土豆丝与清炒苦瓜中认识了“模板方法模式”,那么在今天这篇博客中我们要从电影院中来认识"迭代器模式"(Iterator Pattern)。“迭代器模式”顾名思义就是通过迭代的形式来取出容器中的值。如果你对Java语言熟悉的话,那么你应该使用过Java中的迭代器,迭代器一般使用hasN 阅读全文
posted @ 2016-05-06 09:38 青玉伏案 阅读(1341) 评论(2) 推荐(4) 编辑
摘要:今天是五.四青年节,祝大家节日快乐。看着今天这标题就有食欲,夏天到了,醋溜土豆丝和清炒苦瓜适合夏天吃,好吃不上火。这两道菜大部分人都应该吃过,特别是醋溜土豆丝,作为“鲁菜”的代表作之一更是为大众所熟知,醋溜土豆丝,好吃不上火。清炒苦瓜这道菜好啊,更是夏天必备之良菜,其功效在此就不做过多赘述了。言归正 阅读全文
posted @ 2016-05-04 09:36 青玉伏案 阅读(1281) 评论(1) 推荐(5) 编辑
摘要:在此先容我拿“小弟”这个词来扯一下淡。什么是小弟呢,所谓小弟就是可以帮你做一些琐碎的事情,在此我们就拿“小弟”来类比“外观模式”。在上面一篇博文我们完整的介绍了“适配器模式”,接下来我们将要在这篇博客中介绍“外观模式”(Facade Pattern)。其实外观模式与之前我们介绍过的“命令模式”有些相 阅读全文
posted @ 2016-04-29 11:33 青玉伏案 阅读(1174) 评论(2) 推荐(7) 编辑
摘要:在前面一篇博客中介绍了“命令模式”(Command Pattern),今天博客的主题是“适配器模式”(Adapter Pattern)。适配器模式用处还是比较多的,如果你对“适配器模式”理解呢,那么自然而然的就会知道其使用场景。今天这篇博客我们就举一个生活中的使用适配器模式的示例,然后将该示例使用代 阅读全文
posted @ 2016-04-28 09:20 青玉伏案 阅读(1745) 评论(0) 推荐(2) 编辑
摘要:今天的博客中就来系统的整理一下“命令模式”。说到命令模式,我就想起了控制台(Console)中的命令。无论是Windows操作系统(cmd.exe)还是Linux操作系统(命令行式shell(Command Line Interface shell ,即CLI shell)都有命令行程序。说白了就是 阅读全文
posted @ 2016-04-26 09:31 青玉伏案 阅读(2263) 评论(0) 推荐(3) 编辑
摘要:上篇博客我们系统的介绍了三种工厂模式,今天我们就来介绍一下单例模式。单例模式虽然简单,但是还是比较重要的,是常用设计模式之一。在之前的博客《Objective-C中的单例模式》中介绍了Objective-C中MRC和ARC下的单例模式。单例模式应该说是设计模式中最为简单的了,但是简单并不代表其不重要 阅读全文
posted @ 2016-04-22 09:48 青玉伏案 阅读(1219) 评论(0) 推荐(3) 编辑
摘要:前面陆陆续续的更新了三篇关于设计模式的博客,是关于“策略模式”、“观察者模式”、“装饰者模式”的,今天这篇博客就从“兵工厂”中来探索一下“工厂模式”(Factory Pattern)。“工厂模式”又可以分为“简单工厂模式”(Simple Factory Pattern)、“工厂方法模式”(Facto 阅读全文
posted @ 2016-04-20 09:34 青玉伏案 阅读(2476) 评论(2) 推荐(6) 编辑
摘要:在前两篇博客中详细的介绍了"策略模式"和“观察者模式”,今天我们就通过花瓶与鲜花的例子来类比一下“装饰模式”(Decorator Pattern)。在“装饰模式”中很好的提现了开放关闭原则,即类应该对扩展开放对修改关闭。装饰者模式可以让我们在不对原来代码的修改的情况下对类进行扩展。这也好比我们往花瓶 阅读全文
posted @ 2016-04-15 09:49 青玉伏案 阅读(1992) 评论(0) 推荐(5) 编辑
摘要:在之前发布Objective-C系列博客的时候,其中提到过OC的通知机制,请参考《Objective-C中的老板是这样发通知的(Notification)》这篇博客。在之前关于Notification的博客中,只介绍了Foundation框架中的通知的使用方式。正如前面博客中提到的那样,通知是“一对 阅读全文
posted @ 2016-04-12 09:48 青玉伏案 阅读(9056) 评论(1) 推荐(4) 编辑
摘要:在前段时间呢陆陆续续的更新了一系列关于重构的文章。在重构我们既有的代码时,往往会用到设计模式。在之前重构系列的博客中,我们在重构时用到了“工厂模式”、“策略模式”、“状态模式”等。当然在重构时,有的地方没有点明使用的是那种设计模式。从今天开始,我们就围绕着设计模式这个主题来讨论一下我们常用的设计模式 阅读全文
posted @ 2016-04-08 09:46 青玉伏案 阅读(3991) 评论(3) 推荐(12) 编辑