摘要: 命令模式 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 P206 特点 使请求调用者和请求接收者解耦 P207 适合用来建立有弹性的设计,维持开闭原则 (同装饰器模式 P104) 使用宏命令可以一次执行其他一系列命令 P225 缺点 存大量具体 阅读全文
posted @ 2021-01-09 11:27 满赋诸机 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 全局变量的缺点 如果将对象赋值给一个全局变量,那么必须在程序一开始就创建好对象 P170 和 JVM 实现有关,有些 JVM 的实现是:在用到的时候才创建对象 思考题 Choc-O-Holic 公司使用如下工业强度巧克力锅炉控制器 public class ChocolateBoiler { pri 阅读全文
posted @ 2021-01-08 21:22 满赋诸机 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 思考题 如何将实例化具体类的代码从应用中抽离,或者封装起来,使它们不会干扰应用的其他部分? P111 将实例化具体类的代码放入一个对象中管理,通过不同入参决定实例化具体的类 简单工厂 不是23种GOF设计模式之一,而更像一种编程习惯。 P117 特点 通常利用静态方法创建实例,但这样无法通过继承来改 阅读全文
posted @ 2021-01-07 21:10 满赋诸机 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 思考题 有如下类设计: 如果牛奶的价钱上扬,怎么办?新增一种焦糖调料风味时,怎么办? 造成这种维护上的困难,违反了我们之前提过的哪种设计原则? P82 取出并封装变化的部分,让其他部分不收影响 多用组合,少用继承 思考题 请为下面类的 cost() 方法书写代码。 P83 抽象类:Beverage 阅读全文
posted @ 2021-01-06 21:42 满赋诸机 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 思考题 在我们的一个实现中,下列哪种说法正确?(多选) P42 public class WeatherDate { // 实例变量声明 public void measurementsChanged() { float temp = getTemperature(); float humidity 阅读全文
posted @ 2021-01-05 22:22 满赋诸机 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 当涉及到“维护”时,为了“复用”目的而使用继承,结局并不完美 P4 对父类代码进行修改时,影响层面可能会很大 思考题 利用继承来提供 Duck 的行为,这会导致下列哪些缺点?(多选) P5 A. 代码在多个子类中重复 使用继承就是为了复用代码 【答案有此选项】从另一方面考虑,也有这个缺点,比如:多个 阅读全文
posted @ 2021-01-04 23:08 满赋诸机 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Head First 学习原则 P xxx 可视化:图片使得学习效率更高,更易懂 交谈式:第一人称交谈方式讲述学习内容更易引起注意 多思考:自主思考练习题和拓展知识的问题 保持注意力集中:将知识融合进有趣、亮眼的内容中,不断引起并保持注意力 影响情绪:关心、好奇、有趣、自豪感等有助于提高记忆能力 学 阅读全文
posted @ 2021-01-04 13:56 满赋诸机 阅读(197) 评论(0) 推荐(0) 编辑