Mega Code Archive

 
Categories / Ruby / Design Patterns
 

Use class method to create object

class Shape   def initialize(num_sides, perimeter)   end   def Shape.triangle(side_length)     Shape.new(3, side_length*3)   end   def Shape.square(side_length)     Shape.new(4, side_length*4)   end end