No es un anti-patrón. Los anti-patrones 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 se vuelven terriblemente mal.
También es lo que hace a los 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 es simplemente incorrecto.
Para agregar un poco más.
Este código es supersticioso o, en el mejor de los casos, una práctica de culto a la carga.
Una superstición es algo que se hace sin una justificación clara. Puede estar relacionado con algo real, pero la conexión no es lógica.
Una práctica de culto a la carga es aquella en la que intenta copiar algo que aprendió de una fuente con más conocimientos, pero en realidad está copiando los artefactos de la superficie en lugar del proceso (llamado así para un culto en Papua Nueva Guinea ¿Quién haría que los radios de control de aviones fuera del bambú con la esperanza de hacer que los aviones japoneses y estadounidenses de la Segunda Guerra Mundial regresen?
En ambos casos, no hay ningún caso real para hacer.
Un antipatrón es un intento de una mejora razonable, ya sea en la pequeña (esa ramificación adicional para tratar ese caso adicional con el que hay que lidiar, que conduce al código de espagueti) o en la grande donde usted deliberadamente implemente un patrón que sea desacreditado o debatido (muchos describirían los singletons como tales, algunos excluyendo solo escritura, por ejemplo, objetos de registro u objetos de configuración de solo lectura, y algunos condenarán incluso aquellos) o donde quiera Resolviendo el problema incorrecto (cuando se sacó .NET por primera vez, MS recomendó un patrón para manejar la eliminación cuando tenía campos no administrados y campos administrados desechables; de hecho, se ocupa de esa situación muy bien, pero el problema real es que usted tengo ambos tipos de campo en la misma clase).
Como tal, un anti-patró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 dice que tiene) un inconveniente que abruma el lado positivo. p>
Ya que ninguno de nosotros comienza a conocer bien un idioma, un dominio de problemas y bibliotecas disponibles, y dado que todos pueden perder algo al pasar de una solución razonable a otra (por ejemplo, comenzar a almacenar algo en un campo para un buen uso, y luego intente refactorizarlo pero no complete el trabajo, y terminará con un código como en la pregunta), y dado que todos extrañamos cosas de vez en cuando en el aprendizaje, todos hemos creado un código supersticioso o de culto a la carga. en algún momento. Lo bueno es que en realidad son más claros de identificar y corregir que los anti-patrones. Podría decirse que los verdaderos antipatrones no son antipatrones, o tienen una calidad atractiva, o al menos tienen alguna forma de atraerlos, incluso cuando se los identifica como malos (demasiadas y muy pocas capas son indiscutiblemente malas, pero evitan una lleva al otro).