Pertanyaan yang diberi tag anti-patterns

17
Apa itu Antipattern For-Case?

Artikel TDWTF hari ini dimulai dengan pengakuan dari penulis: Saya tidak tahu apa anti-pola For-Case sampai relatif baru-baru ini, ketika ada serentetan artikel yang mengutuknya sebagai anti-pola. Saya yakin saya mungkin pernah menggunakannya , pada titik tertentu, tetapi saya tidak pernah tahu...

15
Menjinakkan kelas 'fungsi utilitas'

Dalam basis kode Java kami, saya terus melihat pola berikut: /** This is a stateless utility class that groups useful foo-related operations, often with side effects. */ public class FooUtil { public int foo(...) {...} public void bar(...) {...} } /** This class does applied foo-related...

13
Perbedaan antara praktik terbaik dan akal sehat?

Ada banyak percakapan mengenai praktik terbaik 1 dalam pengembangan perangkat lunak. Saya telah melihat setidaknya tiga poin utama mendapatkan banyak diskusi tentang SE dan di tempat lain: Apa yang memenuhi syarat sebagai praktik terbaik, dan mengapa? Apakah praktik terbaik bahkan layak...

10
Pelanggaran terhadap Prinsip KERING

Saya yakin ada nama untuk pola-anti ini di suatu tempat; namun saya tidak cukup akrab dengan literatur anti-pola untuk mengetahuinya. Pertimbangkan skenario berikut: or0adalah fungsi anggota dalam suatu kelas. Baik atau buruk, itu sangat tergantung pada variabel anggota kelas. Programmer A datang...

10
Apakah ada anti-pola formal untuk menggambarkan skenario?

Beberapa kode ditulis untuk menghasilkan Excel Spreadsheets (Office Interop). Kode berkinerja sangat buruk. Subsistem dirancang untuk menghasilkan file di malam hari. Performa bukan masalah di malam hari. Suatu fungsi dibuat untuk memilih file yang benar dari 100 file berbeda yang tersedia...

9
Untuk-jika antipattern

Saya membaca di posting blog ini tentang anti-pola anti-jika, dan saya tidak yakin saya mengerti mengapa ini anti-pola. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename);...