2020-05-10から1日間の記事一覧

rubyでデザインパターン adapterパターン

ライオンを狩るハンタークラスがあったのですが 急遽、野犬も狩るように言われてしまいました。 しかし、野犬はライオンとは別のインターフェイスを持っているので このままではうまく使えません。 そこで野犬クラスを包み込んだようなadapterクラスを用意し…

rubyでデザインパターン decoratorパターン

class Coffee #価格 def getCost end #商品説明 def getDescription end end class SimpleCoffee < Coffee def getCost 10 end def getDescription 'Simple coffee' end end class MilkCoffee < Coffee def initialize(coffee) @coffee = coffee end def get…

Rubyでデザインパターン proxyパターン

class Door def open puts 'open door!' end def close puts 'close door!' end end class SecurityDoor def initialize(door) @door = door end def open(password) if password == 'open goma!' @door.open else puts 'password fail' end end def close(p…