¿Cuál sería la forma orientada a objetos si necesito construir un objeto de valor calculando y estableciendo numerosos atributos?

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
}
}

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.