Domande con tag 'object-oriented-design'

2
risposte

È una classe vuota in alcuni casi corretta

So che in genere è un difetto del design avere una classe vuota, eppure mi chiedo se ci siano casi in cui non è necessario avere una classe vuota (astratta) per raggruppare oggetti. Soprattutto quando è necessario il polimorfismo. Ad esempio,...
posta 23.06.2016 - 07:43
3
risposte

Devo usare un'interfaccia quando i metodi sono solo simili?

Mi è stata posta l'idea di creare un oggetto che controlli se un punto entrerà in collisione con una linea: public class PointAndLineSegmentCollisionDetector { public void Collides(Point p, LineSegment s) { // ... } } Questo...
posta 11.11.2012 - 06:14
2
risposte

__init__ differiscono dagli attributi dell'oggetto

La seguente definizione di classe è un buon progetto? class Myclass: def __init__(self,num1,num2): self.complicated_tree = __class__.object_creator(num1,num2) @classmethod def tree_creator(cls,num1,num2): return nu...
posta 17.01.2018 - 15:09
3
risposte

Impone all'utente di estendere la classe o utilizzare la configurazione

Che cosa è una pratica migliore: costringere l'utente ad estendere la classe astratta o a creare una classe con la configurazione? Per esempio. pseudocodice: ClassA{ this.name this.weight this.height this.width constr(config){ this.nam...
posta 30.08.2013 - 12:27
2
risposte

Implementazione di interfacce vs utilizzo di una classe base

Sto scrivendo un'applicazione in python. La parte su cui sono poco confuso sta fornendo una piccola struttura al mio codice. Questo è il requisito di base della mia applicazione web. Ho questi diversi punti finali: GET / reports / day...
posta 21.05.2018 - 07:06
2
risposte

Una classe astratta dovrebbe sempre astrarre i suoi metodi su un'interfaccia?

Ho imparato qualche tempo fa che le classi astratte dovrebbero sempre astrarre le loro funzioni in un'interfaccia. Quindi, invece di avere qualcosa di simile - abstract class a{ public int i; public int foo(); } class b : a{ publi...
posta 23.07.2014 - 19:23
4
risposte

Trattare con oggetti simili con differenti firme di metodo

Sono abbastanza nuovo per la progettazione OO e ho problemi con la progettazione di alcuni software e sto cercando un pattern o una combinazione di pattern che possa aiutarmi a risolvere il mio problema. Ho un tipo con una collezione di diver...
posta 06.05.2014 - 13:52
2
risposte

Incapsulamento e duplicazione di convalida dell'input

Considera il seguente esempio (molto semplificato): public class Basket { private readonly List<BasketItem> _items = new List<BasketItem>(); public IReadOnlyCollection<BasketItem> Items => _items; // _items.Su...
posta 16.11.2018 - 09:55
3
risposte

Metodi di classe che non vengono mai chiamati e tutto gestito dagli interni della classe stessa

Ho una classe nel mio codice e non sono sicuro che il design che ho implementato sia corretto o se esiste un modo migliore per farlo. La classe che ho creato ha importanti metodi utili che vengono usati da ogni istanza di quella classe. Tuttavia...
posta 15.12.2018 - 19:34
5
risposte

Hai bisogno di aiuto nella progettazione di un gioco di carte

Mi sto insegnando a codificare di nuovo e ho pensato di scrivere un gioco di carte. Ho bisogno di aiuto con il mio design del codice (sto usando C #) Per cominciare, lo sto costruendo come applicazione per console, e più tardi lo estenderò...
posta 08.03.2017 - 22:55