Selon vous, quel est le meilleur codage?Programmation orientée objet: existe-t-il un autre moyen de créer des objets?
Lorsque je crée un objet, j'utiliserai un nouveau mot-clé pour créer une instance de cette classe.
var objA = new A()
Si je crée un objet en créant un createa nom de la méthode statique dans une classe et créer un objet de A en appelant CreateNewA ou CreateInstance au lieu de nouveau A(). A.CreateNewA() rendrait le code plus lisible. L'inconvénient de ceci est que je dois créer une méthode statique appelée CreateNewA.
Ce que vous décrivez est une méthode d'usine. Mais honnêtement: Qu'est-ce qui vous fait penser que cela rendra le code plus lisible? Comme vous l'avez déjà dit, vous devez écrire plus de code et donc vous devez lire plus de code. La prochaine chose est, chaque objet doit avoir une telle méthode statique concernant votre argumentation ... – lokusking
Je pense que la méthode statique que vous avez créée en classe ne rendra pas le code plus lisible, ainsi les premières options sont meilleures et vous pouvez écrire moins de code . –
True ... Oh coz J'ai un Thrift Struct qui mappé avec un objet de données dans mon autre code, donc si j'ai nommé CreateA pour faire un mapping alors quand je le lis je saurai qu'il ne crée pas une nouvelle copie de l'objet A en interne crée un objet A. Si j'ai nommé CreateNewA alors quand je l'ai lu, il dit explicitement en créant un nouvel objet. – LittleFunny