Domande con tag 'object-oriented-design'

6
risposte

Questo codice risolve l'esempio di principio di sostituzione di Liskov quadrato / rettangolo?

Volevo solo verificare di aver compreso correttamente l'LSP e di poterlo risolvere. Sto prendendo il classico problema rettangolo / quadrato e tentando una soluzione: class Rectangle{ public $width; public $height; function setW...
posta 25.11.2015 - 14:10
1
risposta

Progettazione menu macchina a stati finiti

Sto creando un FSM in python (è un sequenziatore di passi e un sample pad basato su un Raspberry Pi 2). In questo momento ci sono due stati e il terzo è il Menu. Questo è gestito da un sistema di classe che gestisce tutti gli stati. Lo stato...
posta 28.01.2016 - 17:15
4
risposte

Come progettare un modello imprevedibile?

Ho lavorato a un progetto che si occupa di semplificare, Scuole e Studenti. Il requisito generale è che alcuni studenti possano essere assegnati a determinate scuole per svolgere uno stage. Ma le scuole non sono solo scuole di per sé, quel...
posta 23.05.2017 - 18:15
4
risposte

Si può considerare un linguaggio vagamente tipizzato orientato agli oggetti vero?

Un linguaggio di programmazione vagamente tipizzato come PHP può davvero essere considerato orientato agli oggetti? Voglio dire, i metodi non hanno tipi di ritorno e i parametri del metodo non hanno neanche un tipo dichiarato. La progettaz...
posta 21.08.2012 - 04:26
9
risposte

Compila i campi o restituisci l'oggetto

Che cosa è meglio fare in questo tipo di scenario: popola i campi o restituisci un oggetto? La situazione è la seguente: sto facendo calcoli per trovare i prezzi (tasse inc., tasse escluse, sconti ecc.) di un prodotto. C'è qualche consiglio...
posta 19.04.2012 - 14:52
3
risposte

Strategie di programmazione funzionale in lingue imperative

Sono convinto da tempo che alcune strategie di programmazione funzionale siano più adatte a un certo numero di calcoli (cioè l'immutabilità delle strutture dati). Tuttavia, a causa della popolarità delle lingue imperative, è improbabile che lavo...
posta 29.06.2014 - 04:00
2
risposte

Interfacce e casting

Recentemente ho iniziato a lavorare con una versione nuova e brillante di un codebase che usa le interfacce dappertutto per ... praticamente tutto. Penso che tutte le nostre lezioni concrete implementino interfacce. Il problema che ho notato...
posta 24.02.2017 - 17:36
4
risposte

Denominazione del metodo di classe derivata

Ho difficoltà a trovare una buona convenzione di denominazione per i metodi nelle classi derivate che hanno lo stesso scopo dei metodi nella classe base. Ad esempio, se sia la classe base, sia la classe derivata, devono essere inizializzati: p...
posta 19.03.2013 - 20:14
4
risposte

Passare oggetti di valore elevato o convertirli in oggetti di valore inferiore

Diciamo che ho un progetto che deve fare quanto segue: Chiamate multiple da leggere dal database in cui ogni chiamata è una query diversa e restituisce un oggetto valore (ha solo getter / setter). Diciamo che finiamo di ricevere 20 oggetti v...
posta 09.09.2018 - 06:36
6
risposte

Richiesta di feedback sul mio design OO

Sto lavorando a un'applicazione che crea musica da sola. Sto cercando feedback per il mio design OO finora. Questa domanda si concentrerà su una parte del programma. L'applicazione produce% oggettiTune, che sono i prodotti musicali finali....
posta 19.08.2014 - 13:41