Quale punto di dolore risolve il modello di progettazione intelligente per bambini?

0

In assenza di questo schema, è necessario downcasting nelle classi derivate. La mia domanda è: questo schema risolve solo il problema di downcasting ? E perché downcasting è cattivo rispetto all'alternativa offerta da Intelligent Childrean Design Pattern?

    
posta q126y 17.11.2015 - 07:59
fonte

1 risposta

1

I bambini intelligenti vengono utilizzati quando ci sono due classi base nella radice delle gerarchie di classi separate ma correlate. Ad esempio Widget e WidgetRenderer sono le classi base e ListBoxWidget deve essere utilizzato dal metodo draw() di ListBoxWidgetRenderer . Quindi il metodo draw() vorrà ridurre il puntatore Widget .

Il downcasting è generalmente disapprovato, quindi ogni nuovo lettore dovrà essere convinto che va bene in una determinata situazione. Con questo modello il puntatore destro è reso disponibile nel tipo giusto.

    
risposta data 17.11.2015 - 09:19
fonte

Leggi altre domande sui tag