Domande con tag 'object-oriented'

3
risposte

variabili membro vs. stato Varaibels? Sono gli stessi? [chiuso]

Sto imparando che le variabili membro devono mantenere lo stato di un oggetto? È il loro uso raccomandato? Anche tutte le variabili membro sono variabili di stato? o le variabili di stato hanno una definizione specifica e sono definite in base a...
posta 03.12.2014 - 20:42
2
risposte

I metodi 'setX (Object o)' dovrebbero eseguire copie profonde o superficiali di oggetti?

La mia situazione particolare è legata a Java, ma credo che questa sia una domanda OOP più generale della solo programmazione Java. La domanda: i metodi "mutator" dovrebbero eseguire copie profonde o superficiali ? Un esempio: Su...
posta 13.09.2014 - 04:28
4
risposte

Quando deve essere definita una funzione che calcola la proprietà di un oggetto all'interno della stessa classe?

Come esempio qui sotto, la funzione isClient() deve far parte della classe Attendee ? import Foundation ///A Node that can be used with the CriteriaEvaluator to determine if clients are present in a Meeting. class ClientCriteria : N...
posta 23.02.2017 - 15:46
3
risposte

Capire la catena di chiamate [chiuso]

Diciamo che ho un assemblyA che ha un metodo che crea un'istanza di assemblyB e ne chiama MethodFoo() . Ora assemblyB crea anche un'istanza di assemblyC e chiama MethodFoo() . Quindi non importa se inizio con...
posta 27.09.2012 - 17:18
2
risposte

I nomi dei metodi getX e setX devono essere usati solo per i campi e non hanno altri effetti? [duplicare]

Dovrei evitare di usare getX() e setX() come nomi per metodi che non sono getter o setter "tradizionali"? (Definiamo tradizionale in quanto solo ottiene / imposta il campo e non ha altri effetti.) Suppongo che la domanda sia: un...
posta 30.04.2015 - 22:29
1
risposta

Design Pattern - Aggiunta di funzioni a una classe

Mi sto trovando in grado di risolvere un problema di progettazione. Per semplicità, userò C # (Web API). Diciamo che ho una classe astratta RestController : public abstract class RestController { // ... Irrelevant code here...
posta 26.06.2015 - 15:26
4
risposte

Informazioni sui membri condivisi (statici) e sul relativo comportamento

Ho appena realizzato che posso accedere ai membri condivisi da istanze di classi (probabilmente questo non è corretto, ma compilare ed eseguire), e anche imparare / scoprire che, posso modificare i membri condivisi, quindi creare una nuova istan...
posta 02.03.2012 - 20:13
5
risposte

Perché l'uso della programmazione basata su interfaccia sembra essere limitato al comportamento?

Ho riflettuto un po 'sull'ereditarietà e sulla realizzazione rispetto alla composizione. Non sto per pubblicare l'intero dettaglio qui. Quindi mi stavo chiedendo, quando non stiamo parlando di creare interfacce per facilitare i test unitari: per...
posta 27.02.2011 - 12:23
2
risposte

È valido per inizializzare un'istanza di una classe all'interno della stessa classe?

Mi chiedevo se è valido inizializzare un'istanza di una classe all'interno della stessa classe? Ad esempio: public class Person() { string name; string age; public Person getPerson() { Person p1=new Person(); //some...
posta 31.07.2013 - 03:48
2
risposte

__init__ differiscono dagli attributi dell'oggetto

La seguente definizione di classe è un buon progetto? class Myclass: def __init__(self,num1,num2): self.complicated_tree = __class__.object_creator(num1,num2) @classmethod def tree_creator(cls,num1,num2): return nu...
posta 17.01.2018 - 16:09