06 2019 档案

设计模式之迭代器与组合模式(四)
摘要:因为这系列篇幅较长,所以在这里也不进行任何铺垫,直奔主题去啦。 利用组合设计菜单 我们要如何在菜单上应用组合模式呢?一开始,我们需要创建一个组件接口来作为菜单和菜单项的共同接口,让我们能够用统一的做法来处理菜单和菜单项。换句话说,我们可以针对菜单或菜单项调用相同的方法。 让我们从头来看看如何让菜单能 阅读全文

posted @ 2019-06-26 12:38 程序员小跃 阅读(380) 评论(0) 推荐(0)

设计模式之迭代器与组合模式(三)
摘要:现在我们已经能愉快地看着一页一页罗列出来的菜单进行点菜了。现在又有的小伙伴希望能够加上一份餐后甜点的“子菜单”。怎么办呢?我们不仅仅要支持多个菜单,甚至还要支持菜单中的菜单。 如果我们能让甜点菜单变成餐厅菜单集合的一个元素,那该有多好。但是根据现在的实现,根本做不到呀。我们想要的是这样的: 我们需要 阅读全文

posted @ 2019-06-22 12:05 程序员小跃 阅读(375) 评论(1) 推荐(0)

设计模式之迭代器与组合模式(二)
摘要:在上次的文章中,我们通过层层引导,已经知道了迭代器模式的由来。现在我们再好好总结下。 关于 迭代器模式 ,你所需要知道的第一件事情,就是它依赖于一个名为迭代器的接口。这是一个可能的迭代器的接口: 现在,我们一旦有了这个接口,就可以为各种对象集合实现迭代器:数组、列表、散列表...如果我么想要为数组实 阅读全文

posted @ 2019-06-18 13:53 程序员小跃 阅读(500) 评论(0) 推荐(1)

设计模式之迭代器与组合模式(一)
摘要:很高兴,这本书总共13章,这次已经是到第9章了;同时也很遗憾,小编脱离了书本,还是不知道如何描述一个设计模式。就比如迭代器与组合模式,原书篇幅比较长,小编尽量通俗易懂些,不到之处,还请各位小伙伴参考原书,小编也欢迎和大家一起交流。 有许多种方法可以把对象堆起来成为一个集合(collection) 。 阅读全文

posted @ 2019-06-11 08:48 程序员小跃 阅读(446) 评论(0) 推荐(1)

设计模式之模板方法模式(一)
摘要:学习了前面的朋友都知道, 目前为止,我们的议题都是绕着封装转;我们已经封装了对象创建、方法调用、复杂接口、鸭子、比萨...那接下来呢 ? 我们将要深入封装算法块、好让子类可以在任何时候都可以将自己挂接进运算里。我们甚至会在这里学到一个受好莱坞影响而启发的设计原则。 喝点咖啡或茶饮 有些人喜欢喝咖啡, 阅读全文

posted @ 2019-06-04 13:55 程序员小跃 阅读(446) 评论(2) 推荐(1)

设计模式之模板方法模式(三)
摘要:模板方法模式是一个很常见的模式,但是也需要我们拥有一双锐利的眼睛,因为模板方法有许多实现,而他们看起来并不一定和书上所讲的设计一致。 这个模式很常见是因为对创建框架来说,这个模式简直棒极了。由框架控制如何做事情,而由你(使用这个框架的人)指定框架算法中每个步骤的细节。 用模板方法排序 我们经常需要数 阅读全文

posted @ 2019-06-04 13:54 程序员小跃 阅读(251) 评论(0) 推荐(0)

设计模式之模板方法模式(二)
摘要:上一篇我们已经学会了模板方法模式,这次我们继续来深入学习下。毕竟学会只是第一步,还有更进一步的学习和深入等着我们呢。 我们先来看下,对模板方法模式的一个总结的类图: 让我们细看抽象类是如何被定义的,包含了它内含的模板方法和原语操作。 对模板方法进行挂钩 钩子是一种被声明在抽象类中的方法,但只有空的或 阅读全文

posted @ 2019-06-01 12:35 程序员小跃 阅读(692) 评论(0) 推荐(0)

导航