El problema presentado aquí no muestra suficiente información para dar una respuesta definitiva. Los nombres de clase y método utilizados son muy genéricos. Es difícil decir que una estructura de clase genérica es óptima sin ver su uso real.
Dicho esto, supongo que los métodos computeX () están operando en las variables de instancia de la clase Adaptador. Traduciendo esto a un ejemplo real:
class LocationMap {
// Algunas variables de instancia para contener la información del mapa
MapInfo privado mapInfo;
Dirección pública getDirection (inicio de ubicación, final de ubicación) {
Dirección dirección = nueva Dirección ();
direction.setDistance (computeDistance (inicio, fin));
// Establecer otras propiedades de dirección de manera similar
dirección de retorno;
}
Private double computeDistance (inicio de ubicación, final de ubicación) {
// operar en mapInfo y distancia de retorno
}
}
- ¿Qué pasaría de manera realista si el gobierno de los Estados Unidos comenzara a confiscar todos los rifles de asalto de propiedad privada?
- ¿Qué pasaría si Malasia y / o Indonesia invadieran Singapur? ¿Singapur podría defenderse de la invasión? ¿Cuál es la implicación de este escenario?
- ¿Qué pasaría si todo el presupuesto militar de los Estados Unidos se invirtiera en educación?
- ¿Qué pasaría si Quora agregara un sistema de credenciales?
- ¿Qué pasaría si Google entrara en el juego de ofertas diarias?
aquí
Adaptador = Mapa de ubicación
MyValueObject = Dirección
Entrada = Ubicación
Si su escenario es algo similar a esto, creo que su diseño actual es bueno. LocationMap está encapsulando la información para el mapa. Proporciona una interfaz para que el mundo externo obtenga una Dirección dada en la Ubicación inicial y final.