Main Content


A talk by Jim Weirich at RubyConf 2009

About the Talk

November 20, 2009 10:05 AM

San Francisco

San Francisco

The SOLID principles are a set of design principles that improve an Object Oriented design. They are:

  • Single Responsibility Principle
  • Open/Closed Princip
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

The SOLID principles were written with a statically typed language (such as C++ or Java) in mind. What do the SOLID principles mean to a dynamic/flexible language like Ruby? This talk will focus on how SOLID and Ruby interact, how to create well designed Ruby software, and to suggest possibilities for new design principles for dynamic languages.

Ratings and Recommendations

Avg. Rating

Average based
on 8 ratings

comments powered by Disqus