Los datos privados de la clase del son un patrón del diseño en la programación de computadora usada para encapsular cualidades de la clase y su manipulación.
Las categorías siguientes de la documentación para el patrón privado del diseño de los datos de la clase del siguen el precedente del estilo de la documentación del patrón del diseño fijado por la cuadrilla de cuatro .
; Nombre del patrón: Se sabe este patrón como el patrón privado del diseño de los datos de la clase del . ; Clasificación del patrón: Este patrón es un patrón estructural .
El patrón privado del diseño de los datos de la clase del intenta reducir la exposición de cualidades limitando su visibilidad. Reduce el número de cualidades de la clase encapsulándolas en solo objeto de los datos del . Permite que el diseñador de la clase quite escribe el privilegio de las cualidades que se piensan para ser fijadas solamente durante la construcción, incluso de los métodos de la clase de la blanco.
Una clase puede exponer sus cualidades (variables de la clase) a la manipulación cuando la manipulación es no más deseable, e. después de la construcción. Usar diseño de datos privado de la clase el patrón previene esa manipulación indeseable.
Una clase puede tener cualidades mutables de una sola vez que no puedan ser el declarado final. Usar este diseño el patrón no prohibe a ajuste de una sola vez de ésos cualidades de la clase.
La motivación para este patrón del diseño viene de la meta del diseño del estado de protección de la clase reduciendo al mínimo la visibilidad de sus cualidades (datos).
Este patrón del diseño se aplica a cualquier clase en cualquier lengua orientada al objeto.
Las consecuencias de usar este patrón del diseño incluyen el siguiente:
El controlar escribe el acceso a las cualidades de la clase;
Separación de datos de los métodos que la utilizan;
Encapsulado de la inicialización de la cualidad de la clase (datos); y
Proporcionando el nuevo tipo del final: final del después del constructor .
El patrón privado del diseño de datos de la clase soluciona los problemas arriba extrayendo una clase de datos del para la clase targed y dando la clase de la blanco citar como ejemplo un caso de la clase de datos extraída del .
la clase de datos del expone cada cualidad (variable o característica) a través de un comprador del .
La clase de datos del expone cada cualidad que deba cambiar después de la construcción a través de un organismo del .
El código siguiente de C# ilustra una oportunidad de utilizar el patrón privado del diseño de datos de la clase: lang=" del
Aunque el marcado de cualidades de clases como el const del (o el final o inalterable en otros lenguajes de programación) restrinja su manipulación, las cualidades arriba se fijan en el constructor y por lo tanto no se pueden marcar como tal.
Exceso de la exposición de las cualidades crea un tipo (undesirable) de acoplamiento entre los métodos que tienen acceso a esas cualidades. Para reducir la visibilidad de las cualidades y reducir así el acoplador, ejecutar el patrón privado del diseño de datos de la clase, como sigue: lang=" del
La clase del círculo del en el código resultante tiene una cualidad del tipo CircleData para encapsular las cualidades expuestas previamente a todos los métodos del círculo del de la clase. Esa encapsulación evita que los métodos cambien las cualidades después del constructor del círculo del () . Nota, sin embargo, que cualquier método del círculo del puede todavía recuperar los valores de las cualidades encapsuladas.
Ver el patrón estructural para los patrones relacionados.
| Random links: | Veazie, Maine | Carretero Braxton | George Edwards | Isla de Southampton | Tiempo-Colono (Victoria) |