Domande taggate «oop»

La programmazione orientata agli oggetti è un paradigma di programmazione che utilizza "oggetti": strutture di dati costituite da campi e metodi di dati insieme alle loro interazioni.


11
L'idioma pImpl è davvero usato nella pratica?
Sto leggendo il libro "Eccezionale C ++" di Herb Sutter e in quel libro ho imparato a conoscere il linguaggio pImpl. Fondamentalmente, l'idea è quella di creare una struttura per gli privateoggetti di un classe allocarli dinamicamente per ridurre i tempi di compilazione (e anche nascondere le implementazioni private in …
165 c++  oop  pimpl-idiom 


8
Scorrere gli attributi degli oggetti in Python
Ho un oggetto Python con diversi attributi e metodi. Voglio scorrere gli attributi degli oggetti. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Voglio generare un dizionario contenente tutti gli attributi degli oggetti e i loro valori correnti, ma voglio farlo in modo dinamico (quindi se in seguito …



22
Orientamento agli oggetti in C
Quale sarebbe un insieme di abili hack del preprocessore (compatibile ANSI C89 / ISO C90) che consentono un brutto (ma utilizzabile) orientamento agli oggetti in C? Conosco alcuni diversi linguaggi orientati agli oggetti, quindi per favore non rispondere con risposte come "Impara C ++!". Ho letto " Programmazione orientata agli …
157 c  oop  object 




13
Cos'è il delegato? [chiuso]
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 6 anni fa . Migliora questa domanda Sono confuso che qual è l'effettivo ruolo di …
152 oop  delegates 

18
Concatenamento dei metodi: perché è una buona pratica o no?
Il concatenamento dei metodi è la pratica dei metodi oggetto che restituiscono l'oggetto stesso affinché il risultato venga chiamato per un altro metodo. Come questo: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() Questa sembra essere considerata una buona pratica, poiché produce codice leggibile o "interfaccia fluente". Tuttavia, a me sembra invece spezzare l'oggetto che chiama la …

12
Inheritance vs. Aggregation [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …

14
Che cosa significa "basso in accoppiamento e alto in coesione"
Ho problemi a comprendere l'affermazione low in coupling and high in cohesion. Ho cercato su Google e letto molto su questo, ma trovo ancora difficile da capire. Ciò che capisco è High cohesionche dovremmo avere lezioni specializzate per svolgere una particolare funzione. Spero che sia corretto? Come una classe di …
151 oop  ooad 

4
Sostituisci metodi di attributo ActiveRecord
Un esempio di ciò di cui sto parlando: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Questo sembra funzionare, ma ho appena letto la sezione sulla sostituzione dei metodi di attributo nei documenti …

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.