Ho letto della legge di Demeter e mi piacerebbe sapere come risolvere questo problema di proprietà del modello di attraversamento che vedo molto su Objective-C. So che esiste un simile domanda ma in questo caso non sto chiamando un metodo dall'ultima proprietà che fa alcuni calcoli, invece, sto solo impostando dei valori (Ok, so che i getter sono metodi ma la mia intenzione qui è solo di ottenere il valore, non cambiare lo stato di qualche oggetto).
Ad esempio:
self.priceLabel.text = self.media.ad.price.value;
Dovrei cambiarlo per qualcosa di simile:
self.priceLabel.text = [self.media adPriceValue];
e all'interno di Media.m
- (NSString *)adPriceValue {
return [self.ad priceValue];
}
e all'interno dell'Adm
- (NSString *)priceValue {
return [self.price value];
}
È una buona soluzione? Oppure sto creando metodi non necessari?