首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
程序员小跃
掘友等级
Android Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 15
沸点 4
赞
19
返回
|
搜索文章
最新
热门
设计模式之状态模式(二)
在上一次的文章里,我们看到,需求的变更,迫使我们需要重新改造现有的糖果机代码来符合这个新提的需求。但是,也并没有难倒我们,至少我们在文末给出了思路和类图,不知道你想的怎么样了呢。 我们不来虚的,直接进入正题,开启我们的学习之旅。 现在是实现一个状态的时候了:我们知道我们要的行为…
设计模式之状态模式(一)
我原本以为在对乡村的一切事物都很容易,但是每次我一回头就有更多变更的请求纷至沓来。我快崩溃了!----当小编读到这段话的时候,甚是感慨,设计模式的世界真的不是那么容易弄懂的,好在我还在学习。 **基本常识:策略模式和状态模式是双胞胎,在出生时才分开。**策略模式是围绕可以互换的…
设计模式之迭代器与组合模式(四)
因为这系列篇幅较长,所以在这里也不进行任何铺垫,直奔主题去啦。 我们要如何在菜单上应用组合模式呢?一开始,我们需要创建一个组件接口来作为菜单和菜单项的共同接口,让我们能够用统一的做法来处理菜单和菜单项。换句话说,我们可以针对菜单或菜单项调用相同的方法。 好了,我们开始编写菜单组…
设计模式之迭代器与组合模式(三)
现在我们已经能愉快地看着一页一页罗列出来的菜单进行点菜了。现在又有的小伙伴希望能够加上一份餐后甜点的“子菜单”。怎么办呢?我们不仅仅要支持多个菜单,甚至还要支持菜单中的菜单。 如果我们能让甜点菜单变成餐厅菜单集合的一个元素,那该有多好。但是根据现在的实现,根本做不到呀。我们想要…
设计模式之迭代器与组合模式(二)
在上次的文章中,我们通过层层引导,已经知道了迭代器模式的由来。现在我们再好好总结下。 关于迭代器模式,你所需要知道的第一件事情,就是它依赖于一个名为迭代器的接口。这是一个可能的迭代器的接口: 我们需要将迭代器代码整合进服务员中。我们应该摆脱原本冗余的部分。整合的做法相当直接:首…
一份坚持、一份肯定、一份前行
小编从2016年申请的公众号,在2018年12月之前,一直都是随性的在经营,因为之前是在一个封闭的网络环境中工作,再加上自己偷懒,没有利用工作之外的时间来提升自己(后悔的不要不要的),所以一直不温不火。 博客也是如此,记得刚开始知道博客,知道认真学习技术,认识到技术的重要性的时…
设计模式之迭代器与组合模式(一)
很高兴,这本书总共13章,这次已经是到第9章了;同时也很遗憾,小编脱离了书本,还是不知道如何描述一个设计模式。就比如迭代器与组合模式,原书篇幅比较长,小编尽量通俗易懂些,不到之处,还请各位小伙伴参考原书,小编也欢迎和大家一起交流。 有许多种方法可以把对象堆起来成为一个集合(co…
设计模式之模板方法模式(三)
模板方法模式是一个很常见的模式,但是也需要我们拥有一双锐利的眼睛,因为模板方法有许多实现,而他们看起来并不一定和书上所讲的设计一致。 这个模式很常见是因为对创建框架来说,这个模式简直棒极了。由框架控制如何做事情,而由你(使用这个框架的人)指定框架算法中每个步骤的细节。 我们经常…
设计模式之模板方法模式(一)
我们将要深入封装算法块、好让子类可以在任何时候都可以将自己挂接进运算里。我们甚至会在这里学到一个受好莱坞影响而启发的设计原则。 有些人喜欢喝咖啡,没有咖啡感觉生活索然无趣;有些人喜欢喝茶。那么,同样是茶饮,两者有没有什么共同或者是啥的?其实,两者的冲泡方式非常相似。比如 所以,…
设计模式之模板方法模式(二)
上一篇我们已经学会了模板方法模式,这次我们继续来深入学习下。毕竟学会只是第一步,还有更进一步的学习和深入等着我们呢。 让我们细看抽象类是如何被定义的,包含了它内含的模板方法和原语操作。 钩子是一种被声明在抽象类中的方法,但只有空的或者默认的实现。钩子的存在,可以让子类有能力对算…
下一页
个人成就
文章被点赞
54
文章被阅读
36,393
掘力值
1,590
关注了
87
关注者
50
收藏集
2
关注标签
170
加入于
2017-08-30