Compartir vía


Diseño de clases estáticas

Nota:

Este contenido se ha copiado con permiso de Pearson Education, Inc. de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2ª edición. Esa edición se publicó en 2008 y el libro se ha revisado completamente en la tercera edición. Parte de la información de esta página puede estar obsoleta.

Una clase estática se define como una clase que solo contiene miembros estáticos (por supuesto, además de los miembros de instancia heredados de System.Object y posiblemente un constructor privado). Algunos lenguajes proporcionan compatibilidad integrada con las clases estáticas. En C# 2.0 y versiones posteriores, cuando una clase se declara como estática, está sellada, es abstracta y ningún miembro de instancia se puede invalidar ni declarar.

Las clases estáticas son un compromiso entre el diseño y la simplicidad orientados a objetos puros. Normalmente se utilizan para proporcionar accesos directos a otras operaciones (como System.IO.File), contenedores de métodos de extensión o una funcionalidad para la que no se garantiza un contenedor orientado a objetos completo (como System.Environment).

✔️ USE las clases estáticas con moderación.

Las clases estáticas solo se deben usar como clases de compatibilidad para el núcleo orientado a objetos del marco.

❌ NO trate las clases estáticas como un cubo diferente.

❌ NO declare ni invalide los miembros de instancia en las clases estáticas.

✔️ DECLARE las clases estáticas como selladas y abstractas, y agregue un constructor de instancia privado si su lenguaje de programación no tiene compatibilidad integrada con las clases estáticas.

Portions © 2005, 2009 Microsoft Corporation. Todos los derechos reservados.

Material reimpreso con el consentimiento de Pearson Education, Inc. y extraído de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition (Instrucciones de diseño de .NET Framework: convenciones, expresiones y patrones para bibliotecas .NET reutilizables, 2.ª edición), de Krzysztof Cwalina y Brad Abrams, publicado el 22 de octubre de 2008 por Addison-Wesley Professional como parte de la serie Microsoft Windows Development.

Vea también