Are ‘Design Patterns’ restricted to certain programming languages? NO! They are programming language independent. They can be implemented in any programming language Most OOP-specific design patterns may be irrelevant to functional languages Sunday, 7 July 13
Template Method Document def render render_title(@title) render_footer(@author) ... end HTML Document Text Document def render_title(t) end def render_author(a) end def render_title(t) end def render_author(a) end Template Method Sunday, 7 July 13
Composite Document def render end Composite def render @subdocs.each do |s| s.render end end client Document def render end Document def render end Sunday, 7 July 13