Skip to content

Latest commit

 

History

History

adapter

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

适配器模式(Adapter Pattern)

适配器模式(Adapter Pattern)是一种结构型设计模式,用于将不同接口或类的功能进行适配和转换,使其能够协同工作。适配器模式允许不兼容的接口之间进行合作,通过创建一个中间适配器来转换一个接口以满足另一个接口的要求。

  1. 系统需要使用已存在的类,但这些类的接口不符合系统的需求。
  2. 两个独立的系统需要协同工作,但它们的接口不兼容。
  3. 希望在多个类中重用一些已有的功能,但由于接口不同,无法直接复用。

具体实现

  • Teacher 类代表一个教师,有一个方法 teachLesson 表示教授课程的动作。
  • TeacherAdapter 类是适配器,实现了 Schedule 接口,并持有一个 Teacher 实例作为适配目标。
  • 适配器的 getDailySchedule 方法实际上调用了 TeacherteachLesson 方法,将教授课程的行为适配为了 getDailySchedule

通过这个适配器,可以将一个已有的类 TeacherSchedule 接口下进行使用,而不必直接修改 Teacher 类的代码。