Domande con tag 'object-oriented'

5
risposte

Devo incapsulare sempre una struttura di dati interna interamente?

Considera questa classe: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Questa classe espone la matrice che usa per memorizzare i dati, a qual...
posta 27.05.2014 - 03:23
2
risposte

È sbagliato creare classi il cui unico scopo è di essere convertito implicitamente in un'altra classe?

Immagina una situazione in cui utilizziamo una libreria che ti consente di creare oggetti Circle , in cui puoi specificare il raggio e il centro del cerchio per definirlo. Tuttavia, per qualche motivo, richiede anche un parametro flavour...
posta 28.05.2016 - 03:50
3
risposte

Terminologia OOP in Ruby e C ++

Sto frequentando un corso di C ++ nella mia scuola. Da quando ho programmato Ruby, conosco alcune cose OOP. Ma in C ++ ci sono funzioni membro, variabili membro e funzioni statiche. In Ruby abbiamo metodi di istanza, variabili d'istanza e var...
posta 21.12.2012 - 15:39
2
risposte

best practice per inizializzare i membri della classe in php

Ho un sacco di codice come questo nei miei costruttori: - function __construct($params) { $this->property = isset($params['property']) ? $params['property'] : default_val; } È meglio fare questo invece di specificare il valore pred...
posta 07.04.2012 - 12:02
1
risposta

Utilizzo del modello di visitatore con una gerarchia di oggetti di grandi dimensioni

Contesto Ho usato con una gerarchia di oggetti (un albero di espressioni) un pattern di visitatore "pseudo" (pseudo, in quanto non usa la doppia distribuzione): public interface MyInterface { void Accept(SomeClass operationClass);...
posta 06.06.2012 - 13:11
2
risposte

Cosa rende "buono" l'OOP? [duplicare]

È abbastanza ovvio che l'OOP è visto come una sorta di pallottola d'argento di programmazione oggi. In ogni corso di informatica, i meriti di OOP sono annunciati. Mi piacerebbe sapere perché persone come OOP. Ad essere onesti, combinare pro...
posta 19.05.2013 - 08:22
3
risposte

Come gestire una singola responsabilità quando la responsabilità è condivisa?

Ho due classi base, Operation e Trigger . Ognuno ha un numero di sottoclassi che si specializzano in determinati tipi di operazioni o trigger. Un Trigger può attivare uno specifico Operation . Mentre Operation può essere a...
posta 16.02.2016 - 20:33
3
risposte

Uso delle interfacce per codice liberamente accoppiato

Sfondo Ho un progetto che dipende dall'uso di un certo tipo di dispositivo hardware, mentre non importa chi fa quel dispositivo hardware finché fa quello che mi serve. Detto questo, anche due dispositivi che dovrebbero fare la stessa cosa a...
posta 09.05.2016 - 18:55
2
risposte

In che modo gli "oggetti" OOP e le "classi" sono organizzati in memoria in termini di linguaggio assembly?

In che modo gli oggetti sono organizzati in memoria? Ad esempio, so che una funzione è un pezzo di codice in memoria, che si aspetta i parametri attraverso lo stack e / oi registri e gestisce il proprio stack frame. Ma gli oggetti sono una...
posta 16.07.2014 - 10:13
2
risposte

DDD: è corretto per un aggregato radice contenere un riferimento a un altro aggregato radice?

Quando si segue la progettazione guidata dal dominio (DDD), è corretto per un aggregato radice contenere un riferimento a un'entità interna che si trova ad essere l'entità radice su un aggregato separato? Credo che ciò non sia corretto, princ...
posta 17.08.2016 - 02:04