Supponiamo che io abbia un oggetto personalizzato, Studente : public class Student{ public int _id; public String name; public int age; public float score; } E una classe, Finestra , che viene utilizzato per visualizzare le informazioni di uno Studente : public class Window{ public void showInfo(Student student); } Sembra …
Questo post sul blog è stato pubblicato su Hacker News con diversi voti. Provenienti dal C ++, la maggior parte di questi esempi sembra andare contro ciò che mi è stato insegnato. Come esempio n. 2: Male: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end contro buono: system_monitor.check_for_overheating class …
Sto cercando di capire i principi SOLID di OOP e sono giunto alla conclusione che LSP e OCP hanno alcune somiglianze (se non per dire altro). il principio aperto / chiuso afferma che "le entità software (classi, moduli, funzioni, ecc.) dovrebbero essere aperte per l'estensione, ma chiuse per modifica". LSP …
Questa domanda è soggettiva ma ero solo curioso di sapere come la maggior parte dei programmatori si avvicina a questo. L'esempio seguente è in pseudo-C # ma questo dovrebbe applicarsi anche a Java, C ++ e altri linguaggi OOP. Ad ogni modo, quando scrivo i metodi helper nelle mie classi, …
Quando ho iniziato a programmare Javascript dopo aver affrontato principalmente OOP nel contesto di linguaggi basati su classi, sono rimasto confuso sul perché OOP basato su prototipi sarebbe mai stato preferito a OOP basato su classi. Quali sono i vantaggi strutturali dell'utilizzo di OOP basato su prototipo, se presenti? (ad …
Ho letto The Early History of Smalltalk e ci sono alcune menzioni di "incarico" che mi fanno mettere in dubbio la mia comprensione del suo significato: Sebbene OOP provenisse da molte motivazioni, due erano centrali. Quello su larga scala era quello di trovare uno schema di modulo migliore per sistemi …
In un post sul blog su F # per divertimento e profitto, si dice: In un design funzionale, è molto importante separare il comportamento dai dati. I tipi di dati sono semplici e "stupidi". E poi separatamente, hai un numero di funzioni che agiscono su quei tipi di dati. Questo …
So di poter gettare un'eccezione dal costruttore in PHP, ma dovrei farlo? Ad esempio, se il valore di un parametro non è come me l'aspettavo. O dovrei posticipare il lancio di un'eccezione fino a quando non viene invocato un metodo. Quali sono i vantaggi e gli svantaggi in entrambi i …
OK, quindi il titolo è un po 'clickbaity ma seriamente sono stato su un tell, non chiedere calcio per un po'. Mi piace come incoraggia i metodi da utilizzare come messaggi in modo orientato agli oggetti. Ma questo ha un fastidioso problema che mi ha sconvolto nella testa. Sono arrivato …
Ho avuto un'interessante discussione su Internet sui metodi e sull'incapsulamento di getter e setter. Qualcuno ha detto che tutto ciò che dovrebbero fare è un incarico (setter) o un accesso variabile (getter) per mantenerli "puri" e garantire l'incapsulamento. Ho ragione nel dire che ciò sconfiggerebbe completamente lo scopo di avere …
Quando una struttura di dati (ad esempio una coda) viene implementata utilizzando un linguaggio OOP, alcuni membri della struttura di dati devono essere privati (ad esempio, il numero di elementi nella coda). Una coda può anche essere implementata in un linguaggio procedurale usando ae structun insieme di funzioni che operano …
La risposta più votata a questa domanda sul principio di sostituzione di Liskov fa fatica a distinguere tra i termini sottotipo e sottoclasse . Sottolinea inoltre che alcune lingue confondono le due, mentre altre no. Per i linguaggi orientati agli oggetti con cui ho più familiarità (Python, C ++), "tipo" …
Al fine di gestire diversi possibili errori che non dovrebbero interrompere l'esecuzione, ho una errorvariabile che i clienti possono controllare e utilizzare per generare eccezioni. È un anti-pattern? C'è un modo migliore per gestirlo? Per un esempio di ciò in azione puoi vedere l' API mysqli di PHP . Supponiamo …
è una cattiva pratica che il controller chiama il repository anziché il servizio? per spiegare di più: Ho scoperto che, in una buona progettazione, i controller chiamano il repository di servizio e servizio. ma a volte nel controller non ho / ho bisogno di alcuna logica e devo solo recuperare …
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.