InicializaciónConSetters
Escrito por Martin Fowler
Traducido por Jorge Ferrer
Revisado por Carmen Vidal
Este es uno de los dos enfoques para inicializar objetos, el otro es InicializaciónEnElConstructor.
En la inicialización con setters primero se construye un objeto y después se usan métodos setter para inicializar diferentes propiedades según se necesitan. Así que la creación de un objeto Person que represente una persona con nombre, apellido y una colección de sus bares favoritos sería algo así:
#ruby
mf = Person.new
mf.firstname = 'Martin'
mf.lastname = 'Fowler'
mf.add_bar "Turner's Oyster Bar"
mf.add_bar "Square and Compass"
Este enfoque proporciona la máxima flexibilidad para asociar objetos.
Permite proporcionar los colaboradores realmente necesarios para un uso específico, también te libera de tener que proporcionar todos los valores de una vez con lo que se evita el problema de listas de parámetros demasiado largas en los constructores y una larga colección de constructores entre los cuales elegir.

