tutorial programming oriented exercises exercise concepts java oop driver

programming - ¿Qué es una clase de conductor?(Java)



oop java (4)

Estaba leyendo un libro de texto de Java, y menciona algo que se llama "clase de controlador". ¿Qué es y en qué se diferencia de una clase normal?


"clase de controlador" podría referirse a un estilo de programación de procedimiento que involucra: (1) "clases de contenedor" y (2) "clases de controlador"

Supongamos que está creando su propio objeto como contenedor de datos. Entonces es posible que desee crear dos tipos de clases: "contenedores" y "controladores"

La "clase contenedora" puede contener: - variables de instancia para contener los datos relevantes - captadores y definidores - métodos para permitir el movimiento de datos dentro / fuera de clase (análisis, traducción) - cálculos limitados

La "clase de controlador" puede contener: - método principal que controla la ejecución de la tarea general (también conocido como punto de entrada para la ejecución) - llamadas a métodos estáticos, como en la programación de procedimientos - instancias de objetos de clase contenedor para almacenar datos diferentes (pueden organizarse en otras estructuras de datos, por ejemplo, matrices; manipuladas para resolver la tarea general)


Según mi libro de Java:

Una clase de controlador es una clase que se encarga de ejecutar otras clases. Al igual que el término informático "Controlador de software" se refiere a una pieza de software que ejecuta o maneja otra cosa.


Sin contexto, es difícil decirlo. ¿Está hablando de un controlador JDBC, tal vez? Si es así, la clase del controlador es responsable de implementar la interfaz java.sql.Driver para una base de datos en particular, de modo que los clientes puedan escribir código de forma independiente de la base de datos. La infraestructura de JDBC determina qué controlador usar según la cadena de conexión.

Sin embargo, si el libro no hablaba de JDBC, necesitaríamos más contexto.


Una "clase de controlador" a menudo es solo la clase que contiene un main. En un proyecto real, a menudo puede tener numerosas "Clases de controlador" para realizar pruebas y otras cosas, o puede crear un main en cualquiera de sus objetos y seleccionar la clase ejecutable a través de su IDE, o simplemente especificando "java classname".