ObjectOriented
class Screen { void outputToStdout(string s){ write(s); } } class Printer { void print(string s){ } } class PrinterScreenAdapter { inherit Printer; Screen screen; void create(Screen s) { screen = s; } void print(string s) { screen.outputTo…