Domande con tag 'object-oriented'

1
risposta

Questo è un buon modo per implementare lo schema di stato?

Vorrei sapere se il codice seguente è una buona implementazione del modello di progettazione dello stato. Ovunque vedo il modello di stato per mantenere il contesto e un cambiamento di stato non restituisce nulla. Ma nel mio esempio qui sotto, r...
posta 11.03.2017 - 10:16
1
risposta

Gestione di oggetti compositi nel modello di deposito

Sto armeggiando con OOP nella creazione di semplici sistemi CRUD. Ho deciso di concentrarmi sull'uso del Pattern del repository per separare la logica di business dell'oggetto e la persistenza dei dati dell'oggetto (in realtà il salvataggio...
posta 04.05.2017 - 18:08
2
risposte

Quale è più efficiente; una sottoclasse di UITableViewController per più scopi o più sottoclassi ciascuno per uno scopo?

Supponiamo che abbia due viste (Vista tabella per esempio) che mi piacerebbe che facessero cose diverse; ognuno carica dati diversi ma i comportamenti sono simili per la maggior parte del par tranne che accade quando una cella viene toccata, ad...
posta 03.03.2017 - 04:47
2
risposte

Posizionare le precondizioni nel posto giusto

Sto cercando di capire il modo migliore per definire la responsabilità del controllo delle precondizioni. Consideriamo il caso seguente: abbiamo una classe Event che rappresenta un evento sportivo e una classe Matchup che modella un...
posta 22.05.2016 - 12:52
2
risposte

Come modellare una macchina a stati in questo caso

Ho un sistema in cui molti messaggi vanno e vengono sulla rete, ogni messaggio da inviare o ricevere passa attraverso diversi stati, il cambiamento di stato avviene in base a eventi esterni, ad esempio se i contenuti collegati del messaggio veng...
posta 09.08.2017 - 20:04
1
risposta

metriche OOP per determinare l'accoppiamento

Due delle metriche OOP, Coupling Between Object classes (CBO) e Polymorphism Factor (PF) misurano entrambi l'accoppiamento. Esiste un'istanza in cui una di esse ha un accoppiamento più elevato mentre un'altra ha un accoppiamento inferiore? L'...
posta 18.06.2017 - 04:25
2
risposte

Come utilizzare correttamente i contenitori di iniezione di dipendenza quando nascondono le dipendenze dalle classi esterne?

Da Zend Docs c'è questo esempio di come usare Zend\Di , che è un contenitore per le dipendenze di Zend Framework: // inside a bootstrap somewhere $di = new Zend\Di\Di(); // inside each controller $movieLister = $di->get('MyMovieApp\...
posta 17.07.2017 - 17:11
3
risposte

Esiste un modello per descrivere una classe che simboleggia un'istanza di un'istanza di un'altra classe?

Attualmente sto lavorando a un progetto che genera video da modelli (un modello è una raccolta di file e risorse JSON). Sembra naturale avere una classe Template che contenga tutte le informazioni su come questo modello specifico è strut...
posta 06.07.2018 - 22:28
2
risposte

Qual è la differenza tra un Mixin e un Tratto?

Da quello che posso dire da Scala e Hack - mixin: Può avere lo stato (cioè proprietà dell'istanza) Può fornire solo metodi concreti Può avere costruttori, chiamati nello stesso ordine in cui le loro classi sono state mescolate in Se...
posta 14.04.2018 - 22:37
1
risposta

Devo creare interfacce separate per centralizzare le annotazioni?

Supponiamo che abbia queste classi: @Entity @Data class Student{ @Size(min = 8) public String name; public int age; ... } @Data class StudentDTO{ @Size(min = 8) public String name; .... } Per ridurre le annotazi...
posta 07.05.2018 - 21:05