Domande taggate «object-oriented»

Una metodologia che consente di modellare un sistema come un insieme di oggetti che possono essere controllati e manipolati in modo modulare





5
Pass ID o oggetto?
Quando si fornisce un metodo di logica aziendale per ottenere un'entità di dominio, il parametro deve accettare un oggetto o un ID? Ad esempio, dovremmo farlo: public Foo GetItem(int id) {} o questo: public Foo GetItem(Foo foo) {} Credo nel passare oggetti nella loro interezza, ma per quanto riguarda questo …






5
In che modo definire che un metodo può essere ignorato è un impegno più forte rispetto alla definizione che un metodo può essere chiamato?
Da: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Penso ancora che sia vero anche dopo dieci anni. L'ereditarietà è un modo interessante per cambiare comportamento. Ma sappiamo che è fragile, perché la sottoclasse può facilmente fare ipotesi sul contesto in cui viene chiamato un metodo che ignora. Esiste un accoppiamento stretto tra la classe …

2
Perché i metodi che accettano una quantità illimitata di parametri spesso definiscono sovraccarichi con meno parametri?
Ad esempio, il System.IO.Path.Combinemetodo in .NET presenta i seguenti sovraccarichi: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Qual è il punto degli ultimi tre? Il primo li coprirebbe tutti, come se guardassi da vicino, usa la paramsparola chiave. L'argomento della compatibilità con le versioni precedenti riguarderebbe …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.