适配器模式(Adapter Pattern)是一种结构型设计模式,用于将不同接口或类的功能进行适配和转换,使其能够协同工作。适配器模式允许不兼容的接口之间进行合作,通过创建一个中间适配器来转换一个接口以满足另一个接口的要求。
- 系统需要使用已存在的类,但这些类的接口不符合系统的需求。
- 两个独立的系统需要协同工作,但它们的接口不兼容。
- 希望在多个类中重用一些已有的功能,但由于接口不同,无法直接复用。
Teacher
类代表一个教师,有一个方法teachLesson
表示教授课程的动作。TeacherAdapter
类是适配器,实现了Schedule
接口,并持有一个Teacher
实例作为适配目标。- 适配器的
getDailySchedule
方法实际上调用了Teacher
的teachLesson
方法,将教授课程的行为适配为了getDailySchedule
。
通过这个适配器,可以将一个已有的类 Teacher
在 Schedule
接口下进行使用,而不必直接修改 Teacher
类的代码。