Itu bukan anti-pola. Anti-pola memiliki beberapa sifat yang membuatnya tampak seperti ide yang bagus, yang membuat orang sengaja melakukannya; mereka direncanakan sebagai pola dan kemudian menjadi sangat salah.
Itu juga yang membuat perdebatan tentang apakah sesuatu itu pola, anti-pola, atau pola yang umumnya salah diterapkan yang masih memiliki kegunaan di beberapa tempat.
Ini salah.
Untuk menambahkan sedikit lebih banyak.
Kode ini bersifat takhayul, atau paling tidak merupakan praktik pemujaan kargo.
Takhayul adalah sesuatu yang dilakukan tanpa pembenaran yang jelas. Mungkin terkait dengan sesuatu yang nyata, tetapi hubungannya tidak logis.
Praktik kultus kargo adalah salah satu di mana Anda mencoba menyalin sesuatu yang telah Anda pelajari dari sumber yang lebih luas, tetapi Anda sebenarnya menyalin artefak permukaan daripada prosesnya (yang dinamakan sebagai sekte di Papua Nugini yang akan menghasilkan radio kontrol pesawat keluar dari bambu dengan harapan membuat pesawat Jepang dan Amerika WWII kembali).
Dalam kedua kasus ini tidak ada kasus nyata yang dibuat.
Anti-pola adalah upaya peningkatan yang masuk akal, baik dalam jumlah kecil (percabangan ekstra untuk menangani kasus ekstra yang harus ditangani, yang mengarah ke kode spageti) atau dalam skala besar di mana Anda dengan sengaja menerapkan suatu pola baik yang didiskreditkan atau diperdebatkan (banyak yang akan menggambarkan lajang seperti itu, dengan beberapa mengecualikan hanya-menulis - misalnya penebangan objek atau read-only misalnya objek pengaturan konfigurasi - dan beberapa akan mengutuk bahkan yang) atau di mana Anda sedang memecahkan masalah yang salah (ketika .NET pertama kali dikeluarkan, MS merekomendasikan pola untuk berurusan dengan membuang ketika Anda memiliki bidang yang tidak dikelola dan bidang yang dapat dikelola - memang menangani situasi itu dengan sangat baik, tetapi masalah sebenarnya adalah Anda memiliki kedua jenis bidang di kelas yang sama).
Dengan demikian, anti-pola adalah sesuatu yang dengan sengaja dilakukan oleh orang pintar yang tahu bahasa, domain masalah, dan perpustakaan yang tersedia, yang masih memiliki (atau dianggap memiliki) sisi buruk yang menguasai sisi baiknya.
Karena tidak ada di antara kita yang mulai mengetahui bahasa tertentu, domain masalah, dan perpustakaan yang tersedia dengan baik, dan karena semua orang dapat melewatkan sesuatu saat mereka beralih dari satu solusi masuk akal ke solusi lain (mis. Mulai menyimpan sesuatu di bidang untuk penggunaan yang baik, lalu coba untuk refactor itu pergi tetapi tidak menyelesaikan pekerjaan, dan Anda akan berakhir dengan kode seperti dalam pertanyaan), dan karena kita semua kehilangan hal-hal dari waktu ke waktu dalam belajar, kita semua telah menciptakan beberapa kode kultus takhayul atau kargo pada suatu saat . Hal yang baik, adalah mereka sebenarnya lebih jelas untuk diidentifikasi dan dikoreksi daripada anti-pola. Anti-pola yang sebenarnya bisa dibilang bukan anti-pola, atau memiliki kualitas yang menarik, atau setidaknya memiliki beberapa cara untuk memikat seseorang ke dalamnya bahkan ketika diidentifikasi sebagai buruk (terlalu banyak dan terlalu sedikit lapisan keduanya buruk secara tidak kontroversial, tetapi menghindari satu mengarah ke yang lain).