Articles of progettazione

Eredità di class base enum

Esiste un modello in cui posso ereditare enum da un’altra enumerazione in C ++ ?? Qualcosa del genere: enum eBase { one=1, two, three }; enum eDerived: public eBase { four=4, five, six };

Punti di interruzione media comuni per i media CSS

Sto lavorando su un sito Web reattivo con query multimediali CSS. La seguente è una buona organizzazione per i dispositivi? Telefono, Ipad (Orizzontale e verticale), Desktop e laptop, Schermo grande Quali sono i valori dei punti di interruzione dei media comuni? Sto pianificando di utilizzare i seguenti punti di interruzione: 320: Ritratto smartphone 481: Smartphone […]

Come spiegare l’iniezione di dipendenza a un bambino di 5 anni?

Qual è un buon modo per spiegare l’ iniezione di dipendenza ? Ho trovato diversi tutorial su Google, ma nessuno di loro presuppone che il lettore sia solo un principiante Java. Come lo spiegheresti a un novizio?

Dovresti sempre Code To Interfaces in Java

Comprendo i principi di Coding to Interfaces – per disaccoppiare l’implementazione dall’interfaccia e consentire l’implementazione e l’implementazione delle interfacce dell’interfaccia. Devo codificare le interfacce per ogni class che scrivo o è eccessivo ? Non voglio raddoppiare il numero di file sorgente in un progetto a meno che non ne valga davvero la pena. Quali fattori […]

Quale Ente Typesafe in C ++ stai usando?

È risaputo che le enumerazioni incorporate in C ++ non sono typesafe. Mi stavo chiedendo quali sono le classi che implementano le enumerate enumerate … Io uso la seguente “bicicletta”, ma è alquanto prolissa e limitata: typesafeenum.h: struct TypesafeEnum { // Construction: public: TypesafeEnum(): id (next_id++), name(“”) {} TypesafeEnum(const std::string& n): id(next_id++), name(n) {} // […]

Imansible combinare Factory / DI

Supponiamo di avere qualche class Foo, che ha due dipendenze: un ISerializer e un IFileAccessHandler . Ora questa class ha anche altre dipendenze, dipendenze funzionali. Non voglio che nessuno istanziando questa class in uno stato non valido, quindi avrei anche bisogno di passare un object dominio nel costruttore. Ma come posso averlo gestito da IoC […]

Dove uso i delegati?

Quali sono alcuni luoghi del mondo reale che richiedono delegati? Sono curioso di sapere quali situazioni o modelli sono presenti dove questo metodo è la soluzione migliore. Nessun codice richiesto.

Qual è la differenza tra i modelli di iniezione delle dipendenze e localizzatore di servizio?

Entrambi i modelli sembrano un’implementazione del principio di inversione del controllo. Cioè, che un object non dovrebbe sapere come build le sue dipendenze. Iniezione di dipendenza (DI) sembra utilizzare un costruttore o un setter per “iniettare” le sue dipendenze. Esempio di utilizzo di Iniezione costruttore: //Foo Needs an IBar public class Foo { private IBar […]

ServiceLocator è un anti-pattern?

Recentemente ho letto l’articolo di Mark Seemann sull’anti–pattern di Service Locator. L’autore sottolinea due motivi principali per cui ServiceLocator è un anti-pattern: Problema di utilizzo dell’API (che sto perfettamente bene con) Quando la class utilizza un Localizzatore di servizi è molto difficile vedere le sue dipendenze poiché, nella maggior parte dei casi, la class ha […]

Design URL RESTful per la ricerca

Sto cercando un modo ragionevole per rappresentare le ricerche come URL RESTful. Il setup: ho due modelli, Cars e Garage, dove le auto possono essere in garage. Quindi i miei url sono: /car/xxxx xxx == car id returns car with given id /garage/yyy yyy = garage id returns garage with given id Una macchina può […]