In precedenza, ho usato solo linguaggi di programmazione orientata agli oggetti (C ++, Ruby, Python, PHP) e ora sto imparando C. Sto trovando difficoltà a capire il modo corretto di fare le cose in un linguaggio senza il concetto di un 'Oggetto'. Mi rendo conto che è possibile utilizzare i …
Se voglio salvare e recuperare un oggetto, dovrei creare un'altra classe per gestirlo, o sarebbe meglio farlo nella classe stessa? O forse mescolando entrambi? Quale è raccomandato secondo il paradigma OOD? Per esempio Class Student { public string Name {set; get;} .... public bool Save() { SqlConnection con = ... …
Ho trovato questa citazione in " La gioia del clojure " a p. 32, ma qualcuno mi ha detto la stessa cosa a cena la scorsa settimana e l'ho sentito anche in altri posti: [A] L'aspetto negativo della programmazione orientata agli oggetti è lo stretto accoppiamento tra funzione e dati. …
Attualmente sto lavorando per un'azienda di 2 persone, come sviluppatore primario solista. Il mio capo prende i clienti, prende in giro alcuni modelli di progettazione png e me li passa. Questo sistema ha funzionato bene e mi sto davvero divertendo. I tipi di progetti a cui lavoro sono per le …
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 …
Stavo discutendo con un collega e alla fine abbiamo avuto intuizioni contrastanti sullo scopo della sottoclasse. La mia intuizione è che se una funzione primaria di una sottoclasse è esprimere un intervallo limitato di possibili valori del suo genitore, allora probabilmente non dovrebbe essere una sottoclasse. Ha sostenuto l'intuizione opposta: …
Esiste un modello progettuale concepibile per qualsiasi programma orientato agli oggetti? Lo chiedo perché di recente ho visto un'implementazione di una Doorclasse con a Lock. Faceva parte di un test e la risposta diceva che il codice segue il modello Null Object: class Lock { public: virtual void close() = …
Ho usato per creare molte classi / metodi astratti. Quindi ho iniziato a utilizzare le interfacce. Ora non sono sicuro che le interfacce non rendano obsolete le classi astratte. Hai bisogno di una lezione completamente astratta? Crea invece un'interfaccia. Hai bisogno di una classe astratta con qualche implementazione? Crea un'interfaccia, …
La programmazione non è estranea a me. Ho iniziato a fare markup (HTML, ora per favore non ridere di me) quando avevo 12 anni e un po 'di BASIC quando avevo 13 anni (sapevo molto su diagrammi di flusso, pseudocodici a questo punto), ma poi sono stato ammonito La biologia …
L' isoperatore di C # e l' operatore di Java instanceofconsentono di eseguire il branch sull'interfaccia (o, più in modo non veritiero, della sua classe di base) implementata da un'istanza di oggetto. È appropriato utilizzare questa funzione per la ramificazione di alto livello in base alle funzionalità fornite da un'interfaccia? …
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 …
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 …
La mia attuale comprensione dell'implementazione dell'ereditarietà è che si dovrebbe estendere una classe solo se è presente una relazione IS-A . Se la classe genitore può inoltre avere tipi figlio più specifici con funzionalità diverse ma condividerà elementi comuni astratti nel genitore. Sto mettendo in dubbio questa comprensione a causa …
Sto scrivendo un programma in Python, che sostanzialmente manipola le stringhe, e mi chiedevo se avrei dovuto farlo usando i principi OOP o meno. Il cliente ha dirmi che non si preoccupa per il codice, lui vuole solo la cosa fatta . So che il codice orientato agli oggetti non …
Diciamo che ho una Carlezione: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Diciamo che stiamo creando un sistema per un parcheggio, userò molta della Carclasse, quindi creiamo una CarCollectionclasse, potrebbe avere …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.