To nie jest anty-wzór. Anty-wzory mają pewną właściwość, która sprawia, że wydaje się to dobrym pomysłem, co prowadzi ludzi do celowego działania; są planowane jako wzory, a potem idzie to bardzo źle.
To także sprawia, że debaty na temat tego, czy coś jest wzorem, anty-wzorem lub często źle stosowanym wzorem, który nadal ma zastosowanie w niektórych miejscach.
To jest po prostu złe.
Aby dodać trochę więcej.
Ten kod jest przesądny lub, w najlepszym razie, praktyką kultu ładunków.
Przesąd jest czymś zrobionym bez wyraźnego uzasadnienia. Może to być związane z czymś realnym, ale połączenie nie jest logiczne.
Praktyka kultu ładunku polega na tym, że próbujesz skopiować coś, czego nauczyłeś się z bardziej kompetentnego źródła, ale w rzeczywistości kopiujesz artefakty powierzchniowe, a nie proces (tak nazwany od kultu w Papui Nowej Gwinei, który stworzyłby bambusowe radia kontrolne z nadzieją na powrót japońskich i amerykańskich samolotów z II wojny światowej).
W obu tych przypadkach nie ma żadnego prawdziwego przypadku.
Anty-wzorzec jest próbą rozsądnej poprawy, czy to w małym (tym dodatkowym rozgałęzieniu, aby poradzić sobie z tym dodatkowym przypadkiem, z którym trzeba się uporać, co prowadzi do kodu spaghetti), czy w dużym, w którym bardzo celowo wdrażasz wzorzec które są dyskredytowane lub dyskutowane (wiele osób opisałoby singletony jako takie, z których niektóre wykluczają tylko do zapisu - np. obiekty rejestrujące lub tylko do odczytu, np. obiekty ustawień konfiguracyjnych - a niektóre potępiłyby nawet te), albo też gdzie rozwiązujesz niewłaściwy problem (kiedy po raz pierwszy wprowadzono platformę .NET, MS zalecił wzorzec postępowania ze zutylizowaniem, gdy masz zarówno niezarządzane pola, jak i jednorazowe pola zarządzane - rzeczywiście radzi sobie z tą sytuacją bardzo dobrze, ale prawdziwy problem polega na tym, że masz oba typy pól w tej samej klasie).
Jako taki, anty-wzorzec jest czymś, co inteligentna osoba, która dobrze zna język, problematyczną domenę i dostępne biblioteki, celowo zrobi, co wciąż ma (lub twierdzi się, że ma) wadę, która przytłacza plusy.
Ponieważ nikt z nas nie zaczyna dobrze znać danego języka, problematycznej domeny i dostępnych bibliotek, a ponieważ każdy może coś przeoczyć, przechodząc od jednego rozsądnego rozwiązania do drugiego (np. Zacznij przechowywać coś w polu dla dobrego użytku, a następnie spróbuj przerób to, ale nie dokończ zadania, a skończysz z kodem jak w pytaniu), a ponieważ wszyscy od czasu do czasu czegoś brakuje w nauce, wszyscy stworzyliśmy jakiś przesądny lub kultowy kod w pewnym momencie . Dobrą rzeczą jest to, że w rzeczywistości są one łatwiejsze do zidentyfikowania i poprawienia niż anty-wzory. Prawdziwe anty-wzory albo nie są prawdopodobnie anty-wzorami, albo mają jakąś atrakcyjną jakość, albo przynajmniej mają jakiś sposób na zwabienie jednego z nich, nawet gdy zostaną zidentyfikowane jako złe (zbyt wiele i zbyt mało warstw jest obuwie kontrowersyjnych, ale unikanie jednego prowadzi do drugiego).