首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
满赋诸机
掘友等级
Only the spirit is our fuel!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
37
文章 37
沸点 0
赞
37
返回
|
搜索文章
最新
热门
Head First 设计模式 —— 06. 命令 (Command) 模式
将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 P206 通过将请求接受者封装进一个命令对象,并将请求接收者的一系列动作封装成一个命令对象的方法,使得请求调用者只用持有命令对象,而不用关心其内部的请求接受者。请求调用者不知道…
Head First 设计模式 —— 05. 单例模式
Choc-O-Holic 公司在有意识地防止不好的事情发生,你不这么认为吗?你可能会担心,如果同时存在两个 ChocolateBoiler(巧克力锅炉)实例,可能将会发生很糟糕的事情。 由于只有一个物理世界的锅炉,所以如果存在多个实例时,不同实例内的变量可能与物理世界的锅炉情况…
Head First 设计模式 —— 04. 工厂 (Factory) 模式
不是23种GOF设计模式之一,而更像一种编程习惯。 P117 通常利用静态方法创建实例,但这样无法通过继承来改变创建方法的行为。 P115 违反开闭原则,增加产品时需要修改工厂类。 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。 P134 工厂方法让类把实例化推迟…
Head First 设计模式 —— 03. 装饰器 (Decorator) 模式
请为下面类的 cost() 方法书写代码。 P83 以后可能会开发出新饮料。对这些饮料而言(例如:冰茶),某些调料可能并不适合,但是在这个设计方式中,Tea (茶)子类仍然将继承那些不适合的方法,例如:hasWhip() (加奶泡) 动态地将责任附加到对象上,而不改变其原有代码…
Head First 设计模式 —— 02. 观察者 (Observer) 模式
[x] A. 我们是针对具体实现编程,而非针对接口 [x] B. 对于每个新的布告板,我们都得修改代码 [x] C. 我们无法在运行时动态地增加(或删除)布告板 [x] D. 布告板没有实现一个共同的接口 [x] E. 我们尚未封装改变的部分 [x] F. 我们侵犯了 Weat…
Head First 设计模式 - 01. 策略 (Strategy) 模式
[ ] A. 代码在多个子类中重复 [x] B. 运行时的行为不容易改变 [ ] C. 我们不能让鸭子跳舞 [x] D. 很难知道所有鸭子的全部行为 [ ] E. 鸭子不能同时又飞又叫 [x] F. 改变会牵一发而动全身,造成其他鸭子不想要的改变 驱动改变的因素很多。找出你的应…
Head First 设计模式 —— 00. 引子
HeadFirst学习原则Pxxx可视化:图片使得学习效率更高,更易懂交谈式:第一人称交谈方式讲述学习内容更易引起注意多思考:自主思考练习题和拓展知识的问题保持注意力集中:将知识融合进有趣、亮眼的内容
个人成就
文章被点赞
57
文章被阅读
21,015
掘力值
1,155
关注了
0
关注者
29
收藏集
0
关注标签
0
加入于
2021-01-03