Adapter その2
標準ライブラリを使ってみました。
require "forwardable" class PrintBanner extend Forwardable def initialize(str) @banner = Banner.new(str) end def_delegator :@banner, :show_with_paren, :print_weak def_delegator :@banner, :show_with_aster, :print_strong end => (Hello) *Hello*
単純なラッパーだし、こんなもんか。