Red de conocimiento informático - Conocimiento informático - Ayuda a escribir un programa Java (muy simple)

Ayuda a escribir un programa Java (muy simple)

Hay una descripción muy detallada de este tipo de diseño en “Patrones de Diseño”, sólo echa un vistazo y lo sabrás.

Su ejemplo también es muy típico y un buen ejemplo de comprensión de interfaces

//Interfaz, es apropiado usar interfaces aquí, porque cualquier fruta tiene su propio comportamiento de valoración de cálculo total. y este comportamiento está separado, la mejor manera de separarlo es convertirlo en una interfaz

public interface IAccount {

public int getAccount(); //obtener el precio de una fruta

}

// Categoría de fruta, debido a que el precio de cualquier tipo de fruta se calcula multiplicando la calidad por el precio unitario, por lo que el método de cálculo del valor total puede ser directamente en Implementado en la clase Fruta, pero al ser solo una clase abstracta, lo que realmente se implementa es calcular el precio unitario multiplicado por la calidad de un tipo específico de fruta. // Esto elimina la necesidad de implementar un método para calcular el valor en cada clase Fruit derivada.

clase abstracta pública Fruit implementa IAccount{

peso int protegido

precio int protegido

public int getAccount() {

return this.price*this.weight;

}

}

// Clase de fruta específica, una clase derivada de la clase de fruta

// Clase de manzanas

clase pública Apple extiende Fruta{

manzana pública(int w) {

this.price = 2 ; // Debido a que cada fruta es diferente, no es necesario volver a pasarla al crearla. En cuanto a un buen diseño, haga esto nuevamente después de completar los métodos get y set correspondientes. peso = w;

}

}