Lesson 5: Knowledge Check

CCD102 - Lesson 5: Knowledge Check

课程内容

同学们,今天我们来聊聊在不使用装饰器模式的情况下,如何扩展模型。首先,想象一下你有一个基础的模型,就像是一个简单的咖啡机,它只能做基础的咖啡。但是,有一天你突然想要你的咖啡机不仅能做咖啡,还能打奶泡,甚至还能做拿铁。这时候,你就需要扩展你的咖啡机模型了。

在不使用装饰器模式的情况下,你可以通过继承来扩展模型。比如,你可以创建一个新的类,叫做“高级咖啡机”,这个类继承自基础的咖啡机类。然后,在这个新的类里,你可以添加新的功能,比如打奶泡和做拿铁的方法。这样,你就扩展了原来的模型,而不需要改变原来的代码。

举个例子,假设你有一个基础的“汽车”模型,它只能前进和后退。但是,你想要一辆能自动驾驶的汽车。这时候,你可以创建一个新的类,叫做“自动驾驶汽车”,这个类继承自“汽车”类,然后在这个新的类里添加自动驾驶的功能。这样,你就扩展了原来的汽车模型,让它具备了新的能力。

所以,当你不使用装饰器模式时,通过继承来扩展模型是一个很好的方法。它让你可以在不改变原有代码的基础上,添加新的功能。希望这个例子能帮助你们理解如何扩展模型。现在,你们可以试着和旁边的同学分享一下,你们还能想到哪些场景需要扩展或创建新模型。