■
class Screen def outputToStdout(s) puts s end end class Printer def output(s) end end class PrinterScreenAdapter < Printer def initialize(screen) @screen = screen end def output(s) @screen.outputToStdout(s) end end screen = Screen.new adapter = PrinterScreenAdapter.new(screen) adapter.output("Test success")
Ruby での実装。Ruby あまりやってなかったけど、一発で動いた(嬉)
インターフェースの定義とか、ちゃんとした方法があるんだろうけど、
解らなかったので空メソッドにしたまま放置してる。
機会があればちゃんと調べる。[TODO]