Pertanyaan yang diberi tag «anti-patterns»

Anti-pola adalah perilaku atau praktik yang umum meskipun tidak efektif atau kontraproduktif.


12
Pola desain apa yang paling buruk atau paling sempit? [Tutup]
Untuk setiap proyek pemrograman, manajer dengan pengalaman pemrograman masa lalu mencoba bersinar ketika mereka merekomendasikan beberapa pola desain untuk proyek Anda. Saya suka pola desain ketika mereka masuk akal atau jika Anda membutuhkan solusi scalable. Saya telah menggunakan pola Proxy, Pengamat dan Komando dalam cara yang positif misalnya, dan melakukannya …

8
Apa yang harus dilakukan tentang “Pembangunan Berbasis Gagal”?
Di toko kami, kami berusaha untuk gesit. Dan saya katakan kita membuat langkah besar. Yang mengatakan, beberapa dari kita telah melihat pola kita sudah mulai memanggil "Pembangunan Gagal Didorong". Kegagalan Didorong Pengembangan pada dasarnya dapat digambarkan sebagai siklus rilis / iterasi tangkas di mana bug / fitur dipandu bukan oleh …




1
Dari mana "keluar (-1)" berasal?
Saya melihat di banyak perangkat lunak lama dan tutorial buruk di Internet yang merekomendasikan penggunaan exit(-1), return -1atau serupa dengan mewakili "pemutusan abnormal". Masalahnya, setidaknya dalam POSIX, -1belum pernah dan bukan kode status yang valid. man 3 exitmenggambarkan bahwa exit()pengembalian nilai status & 0377kepada orang tua, yang berarti bahwa -1menjadi …

6
Mengapa salah mengomentari kode dan kemudian secara bertahap menghapusnya untuk melacak apa yang telah saya lakukan dan apa yang masih harus dilakukan?
Setiap kali saya mengetahui bahwa sebagian besar kode saya perlu diubah, baik karena itu tidak benar atau karena perlu disesuaikan dengan perubahan arsitektur utama yang diperlukan oleh alasan lain, inilah yang biasanya saya lakukan: Saya berkomentar semua kode yang saya curigai mungkin harus saya ubah. Saya memperlakukan kode yang dikomentari …

5
Apakah penggunaan *** Helper atau *** Util class hanya berisi metode statis sebuah AntiPattern
Saya sering berhadapan dengan kelas pembantu atau kelas pemanfaatan di Jawa atau bahasa apa pun. Jadi saya bertanya pada diri saya sendiri apakah ini semacam Pola Anti dan keberadaan kelas-kelas semacam ini hanyalah kekurangan dalam desain dan arsitektur Perangkat Lunak. Seringkali kelas-kelas ini dibatasi hanya dengan menggunakan metode statis, yang …

8
Apakah ada cara yang lebih baik untuk menggunakan kamus C # daripada TryGetValue?
Saya menemukan diri saya sering mencari pertanyaan online, dan banyak solusi termasuk kamus. Namun, setiap kali saya mencoba menerapkannya, saya mendapatkan bau yang mengerikan ini dalam kode saya. Misalnya setiap kali saya ingin menggunakan nilai: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Itu 4 baris kode untuk dasarnya …

1
Apakah ini masih antipengganti jika kita mencatat pesan pengecualian dan melemparkan pengecualian yang berbeda?
Aplikasi web kami menggunakan a ExceptionMapperuntuk memetakan beberapa pengecualian Response. Kami mencatat pesan pengecualian sebelum melemparkan pengecualian baru sebagai berikut: catch (SomeException ex) { LOG.error(ex.getMessage()); throw new MyException(ex.getMessage()); } Kami tidak melempar kembali pengecualian yang sama , jadi pertanyaan saya adalah apakah ini akan dianggap sebagai antipattern Log dan Throw …

2
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 namanya . Ini dianggap sebagai antipattern buku teks …

1
Apa priming pompa? Terkadang disebut priming read
Saya diajari ungkapan dan pola ini sejak dulu. Tentu, nama itu berasal dari pompa lama yang perlu diisi dengan air sebelum bisa memompa air, tetapi siapa yang peduli? Kita berbicara tentang kode di sini. Beberapa contoh yang sangat bagus dan penjelasan tentang apa yang dicapai pola akan diterima. Bagaimana pola …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.