Head First 设计模式 —— 04. 工厂 (Factory) 模式

Head First 设计模式 —— 04. 工厂 (Factory) 模式

思考题 如何将实例化具体类的代码从应用中抽离,或者封装起来,使它们不会干扰应用的其他部分? P111 将实例化具体类的代码放入一个对象中管理,通过不同入参决定实例化具体的类 简单工厂 不是23种GOF设计模式之一,而更像一种编程习惯。 P117 特点 通常利用静态方法创建实例,但这样无法通过继承来改...

Head First 设计模式 —— 03. 装饰器 (Decorator) 模式

Head First 设计模式 —— 03. 装饰器 (Decorator) 模式

思考题 有如下类设计: 如果牛奶的价钱上扬,怎么办?新增一种焦糖调料风味时,怎么办? 造成这种维护上的困难,违反了我们之前提过的哪种设计原则? P82 取出并封装变化的部分,让其他部分不收影响 多用组合,少用继承 思考题 请为下面类的 cost() 方法书写代码。 P83 抽象类:Beverage ...

Head First 设计模式 —— 02. 观察者 (Observer) 模式

Head First 设计模式 —— 02. 观察者 (Observer) 模式

思考题 在我们的一个实现中,下列哪种说法正确?(多选) P42 public class WeatherDate { // 实例变量声明 public void measurementsChanged() { float temp = getTemperature(); float humidity...

Head First 设计模式 - 01. 策略 (Strategy) 模式

Head First 设计模式 - 01. 策略 (Strategy) 模式

当涉及到“维护”时,为了“复用”目的而使用继承,结局并不完美 P4 对父类代码进行修改时,影响层面可能会很大 思考题 利用继承来提供 Duck 的行为,这会导致下列哪些缺点?(多选) P5 [ ] A. 代码在多个子类中重复 使用继承就是为了复用代码 【答案有此选项】从另一方面考虑,也有这个缺点,比...

Head First设计模式之生成器模式

一、定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 二、结构   角色 Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法是buildPartX(),...

[Head First设计模式]云南米线馆中的设计模式——模版方法模式

系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式 [Head F...

[Head First设计模式]云南米线馆中的设计模式——模版方法模式

原文:[Head First设计模式]云南米线馆中的设计模式——模版方法模式 系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Hea...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。