No es un antipatrón. Los antipatrones tienen alguna propiedad que hace que parezca una buena idea, lo que lleva a las personas a hacerlo a propósito; se planean como patrones y luego sale terriblemente mal.
También es lo que genera debates sobre si algo es un patrón, un antipatrón o un patrón comúnmente mal aplicado que todavía tiene usos en algunos lugares.
Esto está mal.
Para agregar un poco más.
Este código es supersticioso o, en el mejor de los casos, una práctica de culto de carga.
Una superstición es algo hecho sin una justificación clara. Puede estar relacionado con algo real, pero la conexión no es lógica.
Una práctica de culto de carga es aquella en la que intentas copiar algo que has aprendido de una fuente más informada, pero en realidad estás copiando los artefactos de superficie en lugar del proceso (llamado así por un culto en Papua Nueva Guinea que haría radios de control de aeronaves de bambú con la esperanza de hacer que regresen los aviones japoneses y estadounidenses de la Segunda Guerra Mundial).
En ambos casos, no hay ningún caso real por hacer.
Un antipatrón es un intento de mejora razonable, ya sea en el pequeño (esa ramificación adicional para tratar ese caso adicional que tiene que ser tratado, que conduce a un código de espagueti) o en el grande donde implementas un patrón muy deliberadamente que está desacreditado o debatido (muchos describirían los singletons como tales, con algunos excluyendo solo escritura, por ejemplo, objetos de registro o solo lectura, por ejemplo, objetos de configuración, y algunos condenarían incluso esos) o si está resolviendo el problema problema incorrecto (cuando se presentó .NET por primera vez, MS recomendó un patrón para lidiar con la eliminación cuando tenía campos no administrados y campos administrados desechables; de hecho, trata esa situación muy bien, pero el verdadero problema es que tiene ambos tipos de campo en la misma clase).
Como tal, un antipatrón es algo que una persona inteligente que conoce bien el idioma, el dominio del problema y las bibliotecas disponibles hará deliberadamente, que todavía tiene (o se argumenta que tiene) una desventaja que abruma la ventaja.
Dado que ninguno de nosotros comienza a conocer bien un idioma determinado, un dominio problemático y las bibliotecas disponibles, y dado que todos pueden perder algo a medida que pasan de una solución razonable a otra (por ejemplo, comenzar a almacenar algo en un campo para un buen uso, y luego intentar refactorizarlo pero no completar el trabajo, y terminarás con el código como en la pregunta), y dado que todos extrañamos las cosas de vez en cuando en el aprendizaje, todos hemos creado algún código supersticioso o culto a la carga en algún momento . Lo bueno es que en realidad son más claros de identificar y corregir que los antipatrones. Los antipatrones verdaderos no son posiblemente antipatrones, o tienen una cualidad atractiva, o al menos tienen alguna forma de atraer a uno incluso cuando se identifican como malos (demasiadas y muy pocas capas son indiscutiblemente malas, pero evitan una conduce a la otra).