J'ai une classe de type usine qui crée ses produits en fonction des caractéristiques d'un autre objet. Cela signifie que j'ai besoin d'une référence à l'objet d'entrée quelque part. Je prévois de:Obtenir des objets d'entrée dans Cocoa ... Quoi de mieux le style?
A) Définir l'objet d'entrée en tant que propriété et le définir dans une méthode init personnalisée. Le propriétaire de l'usine appelle alors "initWithObject:", puis appelle "createProduct". B12) Définir les méthodes de création de l'usine afin qu'elles prennent en argument l'objet d'entrée. Ainsi, le propriétaire de l'usine inits normalement puis appelle "createProductWithObject:".
Toutes choses étant égales par ailleurs, l'une de ces méthodes est-elle préférable à l'autre du point de vue de la conception globale? La méthode A rend les choses plus simples pour moi car je n'ai pas besoin de faire en sorte que chaque méthode accepte une entrée, mais j'aimerais être sûr que je ne néglige rien.
Merci!