Ho due classi che leggono file distinti. A titolo di esempio, due classi, sourceA o Client, sourceB o Resources:
public class Client()
{
public string ClientName {get; set;}
public int ClientNumber {get; set;}
public string Address {get; set;}
//...
}
public class Resources()
{
public int ClientNumber {get; set;}
public decimal Resources {get; set;}
//...
}
Diciamo che ho bisogno di unire le classi booth in una nuova, ma ho solo bisogno di alcuni campi dalla classe Client
e Resources
. C'è qualche modello di software motivato da qualcosa di simile, per comporre una classe come ClientReport
?
La nuova classe dovrebbe essere qualcosa del tipo:
public class ClientReport()
{
public string ClientName {get; set;}
public int ClientNumber {get; set;}
public string Address {get; set;}
public decimal Resources {get; set;}
public int CalculateRating()
{
//...
}
}
Queste nuove classi avranno alcune proprietà di Client
e Resources
, e copiare codice da loro per creare ClientReport
sembra essere una ripetizione, e penso che dovrebbe essere una via per comporre questa classe e utilizza solo le proprietà necessarie da Client
e Resources
.