Unten sind die Implementierung von zwei Klassen Temp1
und Temp2
.
Ich möchte wissen, Temp2
Klasse ist besser als Temp1
wegen der Reduzierung der Redundanz des Codes.
Gibt es einen größeren Vorteil mit Temp2
Klasse statt Temp1
?Verschiedene Implementierung von Klassen
Temp1:
class Temp1 {
String var1, var2, var3, var4;
method1()
{
var1 = "m1_1";
var2 = "m1_2";
var3 = "m1_3";
var4 = "m1_4";
}
method2()
{
var1 = "m2_1";
var2 = "m2_2";
var3 = "m2_3";
var4 = "m2_4";
}
method3(a,b,c,d)
{
var1 = a;
var2 = b;
var3 = c;
var4 = d;
}
}
Temp2:
class Temp2 {
String var1, var2, var3, var4;
method1()
{
assign_values("m1_1","m1_2","m1_3","m1_4");
}
method2()
{
assign_values("m2_1","m2_2","m2_3","m2_4");
}
method3(a,b,c,d)
{
assign_values(a,b,c,d);
}
assign_values(p,q,r,s){
var1 = p;
var2 = q;
var3 = r;
var4 = s;
}
}
Ich würde vorschlagen, dass interne Methoden, die Instanzvariablen aktualisieren ist fast immer vorzuziehen, so kann man die Überprüfung der potenziellen Variablen implementieren. In der 'assign_values ()' Methode könnte man sicherstellen, dass 'p' beispielsweise <100 ist. In der Klasse "temp1" müsste diese Überprüfung dupliziert werden. – KevinO
Dies ist eine Codereview-Frage. Sein Off-Topic in Stackoverflow IMO. Bitte schließen und öffnen Sie erneut unter http://codereview.stackexchange.com/ –
'method3 (...)' und 'assign_values (...)' machen genau dasselbe. Du brauchst beides nicht. –