Ruby 中的設計模式-裝飾模式 Decorator
Introduction 裝飾模式允許我們在沒有影響同類的物件下對物件改變其行為 裝飾模式是替代創建子類別的好方法 情境探討 假設我們有一台車的商品,售價為一百。 class Car def price 100 end end car = Car.new puts car.price 我們現在需要為車子新增零件。 class CarWithLight < Car def price 120 end end 現在有一台跑車掛滿零件,很貴。
Introduction 裝飾模式允許我們在沒有影響同類的物件下對物件改變其行為 裝飾模式是替代創建子類別的好方法 情境探討 假設我們有一台車的商品,售價為一百。 class Car def price 100 end end car = Car.new puts car.price 我們現在需要為車子新增零件。 class CarWithLight < Car def price 120 end end 現在有一台跑車掛滿零件,很貴。