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



3
Ereditarietà: il codice dalla superclasse è virtualmente * copiato * nella sottoclasse o * è indicato dalla sottoclasse *?
La classe Subè una sottoclasse di classe Sup. Cosa significa praticamente? O in altre parole, qual è il significato pratico di "eredità"? Opzione 1: il codice da Sup viene praticamente copiato in Sub. (come in "copia-incolla", ma senza il codice copiato visualizzato visivamente nella sottoclasse). Esempio: methodA()è un metodo originariamente …


12
"Se un metodo viene riutilizzato senza modifiche, inseriscilo in una classe base, altrimenti crea un'interfaccia" è una buona regola empirica?
Un mio collega ha escogitato una regola empirica per scegliere tra la creazione di una classe base o un'interfaccia. Lui dice: Immagina ogni nuovo metodo che stai per implementare. Per ognuno di questi, considera questo: questo metodo sarà implementato da più di una classe esattamente in questa forma, senza alcuna …

3
Terminologia OOP in Ruby e C ++
Sto seguendo un corso di C ++ nella mia scuola. Da quando ho programmato in Ruby conosco alcune cose OOP. Ma in C ++ ci sono funzioni membro, variabili membro e funzioni statiche. In Ruby abbiamo metodi di istanza, variabili di istanza e variabili di classe. E ce ne sono …



9
E se i globi avessero un senso?
Ho un valore di cui molti oggetti hanno bisogno. Ad esempio, un'applicazione finanziaria con diversi investimenti come oggetti e la maggior parte di essi necessita dell'attuale tasso di interesse. Speravo di incapsulare il mio "ambiente finanziario" come oggetto, con il tasso di interesse come proprietà. Ma gli oggetti fratelli che …

4
Modello di progettazione per la gestione di una risposta
Il più delle volte quando scrivo del codice che gestisce la risposta per una determinata chiamata di funzione ottengo la seguente struttura di codice: esempio: questa è una funzione che gestirà l'autenticazione per un sistema di login class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong …

2
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 farlo piuttosto che specificare il valore predefinito nella definizione della proprietà? cioè public $property = default_val? A volte c'è una logica per il valore predefinito e …




3
Come rimuovere il codice duplicato (in generale)?
In un linguaggio OO (es. Ma non limitato a Java) come si corregge il codice duplicato a seconda dell'ambito della sua occorrenza? Vorrei iniziare con (per esempio) nella stessa classe (ambito) esegue il refactoring del metodo Extract (correzione) nelle classi della stessa gerarchia (ambito) esegui il metodo Extract e Pull …

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.