Clase de ayudante


De Wikipedia, la enciclopedia libre
  (Redirigido desde el objeto Ayudante )
Saltar a navegación Saltar a búsqueda

En la programación orientada a objetos , se usa una clase auxiliar para ayudar a proporcionar alguna funcionalidad, que no es el objetivo principal de la aplicación o clase en la que se usa [ cita requerida ] . Una instancia de una clase auxiliar se denomina objeto auxiliar (por ejemplo, en el patrón de delegación ).

Las clases de ayuda a menudo se crean en lecciones introductorias de programación, después de que el programador novato ha pasado de crear una o dos clases.

Una clase de utilidad es un caso especial de una clase auxiliar en la que todos los métodos son estáticos. En general, las clases auxiliares no tienen por qué tener todos los métodos estáticos, pero pueden tener variables de instancia. También pueden existir varias instancias de la clase auxiliar.

Ejemplo

Este también es un ejemplo de una clase de utilidad .

public  class  PrependHelper {  // funciones estáticas  public  static  String  meowPrepend ( String  text )  {  return  "Miau miau"  +  texto  +  "!" ;  } public  static  String  woofPrepend ( String  text )  {  return   Guau guau " +  texto  +  "!" ;  } public  static  String  woohPrepend ( String  text )  {  return  "Wooh"  +  text  +  "!" ;  } }

Alternativa a la clase de ayudante

Las funciones que van a las clases auxiliares se pueden colocar cerca de donde se utilizan. La otra alternativa es envolver los parámetros de la clase auxiliar en una clase como un campo. Esa clase puede tener un nombre del dominio empresarial conectado a los campos que tiene. El siguiente ejemplo muestra cómo convertir métodos auxiliares en métodos en tipos de dominio:

pública  clase  de texto {  cadena  de texto ; public  String  meowPrepend ()  {  return  "Miau miau"  +  texto  +  "!" ;  } public  String  woofPrepend ()  {  return   Guau guau " +  texto  +  "!" ;  } public  String  woohPrepend ()  {  return  "Wooh"  +  texto  +  "!" ;  } }

Ver también

Obtenido de " https://en.wikipedia.org/w/index.php?title=Helper_class&oldid=981463343 "