•  


GitHub - davidgf/design-patterns-in-ruby: GoF design patterns in Ruby
Skip to content

davidgf/design-patterns-in-ruby

Repository files navigation

Design Patterns in Ruby

Summary of the design patterns explained in the book Design Patterns in Ruby , where Russ Olsen explains and adapts to Ruby 14 of the original 23 GoF design patterns.

Design Patterns

GoF Patterns

  • Adapter : helps two incompatible interfaces to work together
  • Builder : create complex objects that are hard to configure
  • Command : performs some specific task without having any information about the receiver of the request
  • Composite : builds a hierarchy of tree objects and interacts with all them the same way
  • Decorator : vary the responsibilities of an object adding some features
  • Factory : create objects without having to specify the exact class of the object that will be created
  • Interpreter : provides a specialized language to solve a well defined problem of know domain
  • Iterator : provides a way to access a collection of sub-objects without exposing the underlying representation
  • Observer : helps building a highly integrated system, maintainable and avoids coupling between classes
  • Proxy : allows us having more control over how and when we access to a certain object
  • Singleton : have a single instance of certain class across the application
  • Strategy : varies part of an algorithm at runtime
  • Template Method : redefines certain steps of an algorithm without changing the algorithm's structure

Non-GoF Patterns: Patterns For Ruby

Contributing

Contributions are welcome! What could you do?:

  • Find typos and grammar mistakes
  • Propose a better way to explain a pattern
  • Add clearer examples of a pattern usage
  • Add other GoF patterns that are not covered in the book

Code examples refactoring PR's will not be considered . The examples provided by Russ Olsen in his book are meant to be simple and self explanatory, not the best performing or most elegant, their purpose is just educational.

About

GoF design patterns in Ruby

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본