Sto facendo unit test e in una delle mie classi ho bisogno di inviare una mail da uno dei metodi, quindi usando l'iniezione del costruttore ho iniettato un'istanza di Zend_Mailclasse che si trova nel framework Zend. Ora alcune persone sostengono che se una biblioteca è abbastanza stabile e non cambierà …
Non riesco a pensare a un posto migliore tra i fratelli SO per porre una domanda del genere. Inizialmente volevo chiedere "Python è un linguaggio OO puro?" ma considerando i problemi e una sorta di disagio che le persone sperimentano mentre provano a definire il termine, ho deciso di iniziare …
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 2 anni fa . Sono curioso di questo perché ricordo prima di imparare qualsiasi linguaggio …
Ho riflettuto molto sul design del linguaggio e su quali elementi sarebbero necessari per un linguaggio di programmazione "ideale", e studiare Go di Google mi ha portato a mettere in discussione molte conoscenze altrimenti comuni. In particolare, Go sembra avere tutti i vantaggi interessanti della programmazione orientata agli oggetti senza …
In un progetto attuale, i poteri che vogliono avere unit test incorporati nel nostro ciclo di sviluppo per evitare la quantità costante di bug che sembrano penetrare nel nostro codice. Il problema è che il codice spaghetti è procedurale al 95%, con cui non ho mai effettuato test unitari (tutta …
Sto studiando OOP in C ++ e, anche se sono consapevole delle definizioni di questi 3 concetti, non riesco davvero a capire quando o come usarlo. Usiamo questa classe per l'esempio: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void …
Se ho capito, il modello dell'attore è proprio come il modello a oggetti, ma con alcune differenze: OGNI oggetto genera il proprio thread separato e non è un problema anche quando hai migliaia di oggetti. Gli attori non interagiscono chiamando le funzioni e ottenendo valori di ritorno ma invece inviando …
Sono abbastanza nuovo ai principi di progettazione SOLID . Capisco la loro causa e i loro benefici, ma non riesco ad applicarli a un progetto più piccolo che voglio refactificare come esercizio pratico per usare i principi SOLIDI. So che non è necessario modificare un'applicazione che funzioni perfettamente, ma voglio …
Questa potrebbe essere una domanda filosofica / fondamentale, ma voglio solo chiarirla. Nella mia comprensione, una macchina a stati finiti è un modo di modellare un sistema in cui l'output del sistema non dipenderà solo dagli input correnti, ma anche dallo stato corrente del sistema. Inoltre, come suggerisce il nome, …
Sono nuovo nella programmazione orientata agli oggetti e un concetto che mi sta prendendo da tempo per capire è l'immutabilità. Penso che la lampadina si sia spenta ieri sera, ma voglio verificare: Quando trovo delle affermazioni secondo cui un oggetto immutabile non può essere modificato, sono perplesso perché, ad esempio, …
Sono continuamente sopraffatto da grandi progetti, quando raggiungono un certo livello di complessità. Una volta raggiunto un certo punto in un progetto, i miei progressi rallentano fino a gattonare e mi ritrovo a ripercorrere costantemente i miei passi e risolvere ogni tipo di confusione. Sono diventato davvero bravo nel refactoring …
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 …
Ho sentito più volte e sto cercando di capire e convalidare l'idea che FP e OO sono ortogonali. Prima di tutto, cosa significa che 2 concetti sono ortogonali? FP incoraggia l'immutabilità e la purezza il più possibile. e OO sembra qualcosa di costruito per lo stato e la mutazione (una …
Avere l' CircleestensioneEllipse rompe il Principio della Sottostazione di Liskov , perché modifica una postcondizione: vale a dire, puoi impostare X e Y in modo indipendente per disegnare un'ellisse, ma X deve sempre essere uguale a Y per i cerchi. Ma il problema qui non è causato dal fatto che …
Un paio di mesi fa ho iniziato a lavorare in un nuovo progetto e, passando attraverso il codice, mi ha colpito la quantità di metodi statici utilizzati. Non solo i metodi di utilità come collectionToCsvString(Collection<E> elements), ma anche molta logica aziendale è mantenuta in essi. Quando chiesi al ragazzo responsabile …
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.