O'Reilly logo
  • joseph isaac thinks this is interesting:

Between these two extremes lies a common case, that of the method that requires a few very stable arguments and optionally permits a number of less stable ones. In this case, the most cost-effective strategy may be to use both techniques; that is, to take a few fixed-order arguments, followed by an options hash.


Cover of Practical Object-Oriented Design in Ruby: An Agile Primer


Similar concept to the builder pattern.