Pertanyaan yang diberi tag «design-patterns»

Pola desain adalah solusi umum yang dapat digunakan kembali untuk masalah yang biasa terjadi dalam desain perangkat lunak.


11
Apakah ada buku kanonik tentang pola desain? [Tutup]
Saya tertarik mempelajari pola desain dan ingin tahu apa yang dianggap buku tingkat atas dalam mempelajari subjek ini. Apakah ada buku di luar sana yang merupakan standar de-facto untuk menggambarkan praktik terbaik, metodologi desain, dan informasi bermanfaat lainnya tentang pola desain? Bagaimana dengan buku itu yang membuatnya istimewa?

7
Mengapa chaining setters tidak konvensional?
Memiliki rantai yang diimplementasikan pada kacang sangat berguna: tidak perlu untuk membebani konstruktor, konstruktor besar, pabrik, dan memberi Anda peningkatan keterbacaan. Saya tidak bisa memikirkan kelemahan, kecuali jika Anda ingin objek Anda tidak berubah , dalam hal ini tidak akan memiliki setter. Jadi adakah alasan mengapa ini bukan konvensi OOP? …

5
Pola Pembangun: Kapan harus gagal?
Ketika menerapkan Pola Pembangun, saya sering merasa bingung dengan kapan membiarkan bangunan gagal dan saya bahkan berhasil mengambil pendirian yang berbeda tentang masalah ini setiap beberapa hari. Pertama, beberapa penjelasan: Dengan gagal awal saya maksudkan bahwa membangun objek harus gagal segera setelah parameter yang tidak valid diteruskan. Jadi di dalam …

4
Penyebaran pengecualian: Kapan saya harus menangkap pengecualian?
MethodA memanggil MethodB yang pada gilirannya memanggil MethodC. Tidak ada penanganan eksepsi di MethodB atau MethodC. Tetapi ada penanganan pengecualian di MethodA. Dalam MethodC terjadi pengecualian. Sekarang, pengecualian itu menggelembung ke MethodA, yang menanganinya dengan tepat. apa yang salah dengan ini? Dalam pikiran saya, pada titik tertentu penelepon akan mengeksekusi …

11
Apakah variabel kesalahan merupakan anti-pola atau desain yang bagus?
Untuk menangani beberapa kemungkinan kesalahan yang seharusnya tidak menghentikan eksekusi, saya memiliki errorvariabel yang dapat diperiksa dan digunakan klien untuk melempar pengecualian. Apakah ini Anti-Pola? Apakah ada cara yang lebih baik untuk menangani ini? Untuk contoh tindakan ini, Anda dapat melihat API mysqli PHP . Asumsikan bahwa masalah visibilitas (pengakses, …

2
Apa tujuan dari tinju NaN?
Membaca Abad 21 C Saya tiba di bab 6 di bagian "Menandai Nilai Numerik Luar Biasa dengan NaNs" , di mana ia menjelaskan penggunaan bit dalam mantissa untuk menyimpan beberapa pola bit sewenang-wenang, untuk menggunakannya sebagai marker atau pointer (buku ini menyebutkan bahwa WebKit menggunakan teknik ini). Saya tidak begitu …

13
Pola desain - apakah Anda menggunakannya?
Menjadi seorang mahasiswa IT, saya baru-baru ini diberikan beberapa tinjauan tentang pola desain oleh salah satu guru kami. Saya mengerti untuk apa itu, tetapi beberapa aspek masih terus mengganggu saya. Apakah mereka benar-benar digunakan oleh sebagian besar programmer? Berbicara tentang pengalaman, saya memiliki beberapa masalah saat pemrograman, hal-hal yang tidak …

3
Apakah itu praktik buruk yang repositori panggilan pengontrol alih-alih layanan?
Apakah itu praktik buruk yang repositori panggilan pengontrol alih-alih layanan? untuk menjelaskan lebih lanjut: Saya mengetahui bahwa dalam desain yang baik pengendali memanggil layanan dan layanan menggunakan repositori. tapi kadang-kadang di controller saya tidak punya / butuh logika dan hanya perlu mengambil dari db dan meneruskannya untuk melihatnya. dan saya …

5
Apa kekurangan MVC? [Tutup]
Saya telah menggunakan MVC / MV * sejak saya mulai mengatur kode saya bertahun-tahun yang lalu. Saya sudah menggunakannya begitu lama sehingga saya bahkan tidak bisa memikirkan cara lain untuk menyusun kode saya dan setiap pekerjaan yang saya miliki setelah magang adalah berbasis MVC. Pertanyaan saya adalah, apa saja jatuhnya …

2
Apakah kinerja satu-satunya alasan untuk tidak menggunakan SignalR (websockets) sepenuhnya sebagai pengganti API REST tradisional?
Saya telah digunakan SignalRuntuk mencapai fungsionalitas pengiriman pesan langsung di beberapa proyek saya. Tampaknya bekerja dengan andal dan sangat mudah dipelajari untuk digunakan. Godaan, setidaknya bagi saya, adalah meninggalkan pengembangan layanan Web API dan gunakan SignalRuntuk semuanya. Saya merasa ini bisa dicapai dengan desain yang bijaksana, dan jika ya, itu …



1
Apa perbedaan antara pola pabrik dan pabrik abstrak?
Setelah akhirnya mulai serius mencoba mempelajari beberapa pola dasar (sangat terlambat dalam karier, tapi itu cerita yang berbeda), saya mencoba memahami perbedaan antara Pola Pabrik dan Pabrik Abstrak. Apa perbedaan utama antara kedua pola ini? Saya mengerti bahwa Metode Pabrik menciptakan objek melalui warisan dan Pabrik Abstrak melakukannya melalui komposisi …

6
Mengapa menghindari Warisan Java “Perluas”
Kata Jame Gosling "Anda harus menghindari warisan implementasi sedapat mungkin." dan sebagai gantinya, gunakan pewarisan antarmuka. Tapi kenapa? Bagaimana kita dapat menghindari mewarisi struktur suatu objek menggunakan kata kunci "extends", dan pada saat yang sama membuat kode kita Berorientasi Objek? Bisakah seseorang tolong berikan contoh Berorientasi Objek yang menggambarkan konsep …

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.