Domande con tag 'encapsulation'

3
risposte

Test delle proprietà con setter privati

Attualmente in una parte del mio progetto esiste un oggetto dominio come sotto: public class Address { public virtual string HouseName { get; set; } public virtual string HouseNumber { get; set; } public virtual string RoadName {...
posta 29.04.2016 - 13:24
5
risposte

Design di incapsulamento relativo

Diciamo che sto facendo un'applicazione 2D con il seguente design: C'è l'oggetto Livello che gestisce il mondo, e ci sono oggetti del mondo che sono entità all'interno dell'oggetto Livello. Un oggetto del mondo ha una posizione e velocità,...
posta 18.04.2014 - 19:15
2
risposte

Architecture Best Practice (MVC): Repository Restituisce oggetto e oggetto Membro accesso diretto o deposito Restituisce oggetto Membro

Architettonicamente parlando, qual è l'approccio preferibile (e perché)? $validation_date = $users_repository->getUser($user_id)->validation_date; Sembra violare Law of Demeter accedendo al membro dell'oggetto restituito dalla chiama...
posta 12.12.2012 - 06:38
2
risposte

Implementazione di campi saggi per oggetto in una classe che compone una raccolta di oggetti

Contesto Quando si implementa una classe, c'è una distinzione tra i campi che sono lì perché fanno parte di ciò che è l'oggetto e dei campi che ci sono perché sono necessari per implementare l'oggetto. Ad esempio, se si sta implementando u...
posta 17.06.2017 - 02:47
1
risposta

JavaScript Closure Style Simile alla struttura della classe Java

PROBLEMA: esiste un imperativo di codifica ( S. McConnel, codice completo ) che non si deve codificare sulla lingua , ma per mezzo di esso, ad es fare le cose giuste di stile anche se il linguaggio non ha alcune possibilità. Javascript è un ling...
posta 11.01.2016 - 14:47
1
risposta

Qual è il modo OO giusto per creare una classe contatore / inventario che funzioni per i conteggi differenziati e indifferenziati?

Stai scrivendo un videogioco sul commercio di fagioli. Fagioli rossi, fagioli neri, fagioli borlotti, lo chiami. Come tutti sanno, tutti i fagioli sono uguali. Scrivi la classe "Inventario" per un commerciante in quel videogioco come segue (salt...
posta 11.05.2014 - 01:32
1
risposta

Dovremmo incapsulare tutto in un blocco try {} in un oggetto Try?

Perché non posso creare una classe per un Try compreso ciò che provo e poi eseguirlo nel blocco try {} ? Perché non è pratico? class DBConnectTry extends Try { TryResponse response[] attempt(TryObject o[]...){ //try to conn...
posta 01.05.2014 - 09:37
2
risposte

Le proprietà autoattive non violano l'incapsulamento?

In C #, quando un campo che riceve o imposta richiede logica, usiamo le proprietà. Ad esempio: private int _age; public int Age { get { Console.Writeline("Club member is {0} years old", _age); } set { if(val...
posta 13.05.2016 - 09:47
5
risposte

"Approccio predefinito" quando si crea una classe da zero: getter per tutto o accesso limitato?

Fino a poco tempo fa avevo sempre getter (e talvolta setter ma non sempre) per tutti i campi della mia classe. Era il mio 'default': molto automatico e non ne ho mai dubitato. Tuttavia recentemente alcune discussioni su questo sito mi hanno fatt...
posta 30.05.2014 - 01:29
4
risposte

Perché devo rendere privato il metodo della mia classe, se devo accedervi tramite la mia applicazione?

Sto seguendo il tutorial per principianti per C # da un sito web link Nel capitolo delle classi, rende il metodo di classe privato e quindi usa la proprietà per ottenere e impostare i valori. Non riesco a capire perché ho bisogno di creare qua...
posta 13.05.2015 - 10:24