Code Smell 32 - Singletons

Pola desain yang paling banyak digunakan dan (di) terkenal di dunia menyebabkan kerugian besar bagi kita.

Foto oleh Maria Teneva di Unsplash

Masalah

  • Kopel
  • Testabilitas
  • Masalah implementasi yang tidak disengaja.
  • Masalah multi threading.
  • Metode statis yang mencemari.
  • Pelanggaran kontrak pembuatan objek.
  • Bijection tidak cocok.
  • Masalah memori.
  • Optimasi Prematur.
  • Code Smell 20 - Optimasi Dini
  1. Hindari itu.
  2. Gunakan objek unik kontekstual.
  3. Pembuatan objek benchmark.
  • Akses Database
  • Globals
  • Penebang
  • Pembantu
  • Code Smell 22 - Pembantu

Salah

Tuhan adalah contoh tunggal pola dasar.

Baik

Deteksi

Ini adalah pola desain. Kita harus menghindarinya dengan kebijakan.

Kita bisa menambahkan aturan linter untuk pola seperti 'getInstance ()' sehingga developer baru tidak dapat menginfeksi kode dengan anti-pola ini .

Tag

  • Globals

Ini adalah kesalahan sejarah yang sudah diakui masyarakat. Namun demikian, pengembang yang malas membawanya lagi dan lagi. Kita perlu mencapai konsensus tentang kekurangannya.

Hubungan

Code Smell 06 - Programmer Terlalu Pintar Code Smell 25 - Pattern Abusers

Info lebih lanjut

Diagram Bukan Modelnya. Modelnya bukan diagram. Ini adalah abstraksi, sekumpulan konsep dan hubungan di antara mereka.

Eric Evans

Kutipan Besar Rekayasa Perangkat Lunak

Artikel ini adalah bagian dari Seri CodeSmell.

Cara Menemukan bagian-bagian yang Bau dari Kode Anda

Suggested posts

Mencari Informasi Tentang Nama Domain

Kutipan dari Alat Perangkat Lunak Kecil dan Tajam oleh Brian P. Hogan

Mencari Informasi Tentang Nama Domain

Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.

Kata-D dan kata-L dalam Desain UI. Masalah Bahasa. Jangan rasis.

Kata-D dan kata-L dalam Desain UI. Masalah Bahasa. Jangan rasis.

Bahasa kita adalah alat yang ampuh yang dapat membentuk pikiran, sikap, dan tindakan kita. Bahkan istilah yang tampaknya tidak berbahaya dapat melanggengkan bias dan stereotip yang berbahaya.

Related posts

HIDUP TANPA BATAS

Ketika Anda tumbuh dewasa, Anda cenderung diberi tahu bahwa dunia adalah apa adanya dan hidup Anda hanya untuk menjalani hidup Anda di dunia, tidak pernah mempertaruhkan hidup Anda, ikuti saja jalan yang ditetapkan dan pada akhirnya mati, dan cobalah untuk tidak melakukannya. hancurkan tembok terlalu banyak. Tapi itu kehidupan yang sangat terbatas.

Cara Menyelamatkan Planet dan Menghasilkan Uang

Cara Menyelamatkan Planet dan Menghasilkan Uang

Berapa kali Anda membuang botol plastik, toples kaca, kaleng aluminium, atau paket energi hijau tanpa berpikir dua kali? Berapa kali Anda berharap bisa mendapatkan sesuatu sebagai imbalan untuk mendaur ulangnya? Jika Anda seperti kebanyakan orang, jawabannya mungkin berkali-kali. Daur ulang sering dianggap merepotkan, tugas, atau tugas yang tidak membawa manfaat langsung atau nyata.

Tidak ada lagi kata sandi — bagaimana kunci sandi akan menggantikan kata sandi Anda

Tidak ada lagi kata sandi — bagaimana kunci sandi akan menggantikan kata sandi Anda

Untuk menghindari ambiguitas istilah berikut akan digunakan; Pengautentikasi; Ponsel yang digunakan untuk membuat situs web login; Situs web atau aplikasi yang digunakan pengguna untuk membuat Layanan permintaan login; Vendor menyediakan layanan yang diberikan misalnya

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.