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,...
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...
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...
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...
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...
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...
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...
Considera il seguente esempio (molto semplificato):
public class Basket
{
private readonly List<BasketItem> _items = new List<BasketItem>();
public IReadOnlyCollection<BasketItem> Items => _items;
// _items.Su...
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...
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ò...