Pertanyaan yang diberi tag «design-patterns»

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


1
Kapan kelas lem atau manajemen melakukan terlalu banyak?
Saya cenderung membangun kelas terpusat yang mengelola kelas lain dalam desain saya. Itu tidak menyimpan semuanya sendiri, tetapi sebagian besar permintaan data akan pergi ke "manajer" terlebih dahulu. Sambil melihat jawaban untuk pertanyaan ini, saya memperhatikan istilah "Obyek Tuhan". Wikipedia mencantumkannya sebagai antipattern, dimengerti. Di mana garis antara kelas lem …


2
Bagaimana pemrograman fungsional menangani situasi di mana objek yang sama direferensikan dari banyak tempat?
Saya membaca dan mendengar bahwa orang-orang (juga di situs ini) secara rutin memuji paradigma pemrograman fungsional, menekankan betapa baiknya memiliki segala sesuatu yang abadi. Khususnya, orang mengusulkan pendekatan ini bahkan dalam bahasa OO yang secara tradisional sangat penting, seperti C #, Java atau C ++, tidak hanya dalam bahasa yang …



3
Abstrak Properti Di Kelas Basis Untuk Memaksa Programmer Untuk Mendefinisikannya
Saya mengkode dengan pola keadaan untuk perangkat tertanam. Saya memiliki kelas dasar / abstrak yang disebut State dan kemudian setiap kelas state diskrit (konkret) mengimplementasikan Kelas State abstrak. Di Kelas Negara saya memiliki beberapa Metode Abstrak. Jika saya tidak menerapkan metode abstrak di kelas diskrit (beton), Visual Studio akan memberikan …



2
Apakah pewarisan konteks, seperti yang ditunjukkan oleh contoh Bebek Pola Desain Kepala Pertama, tidak relevan dengan pola strategi?
Dalam Head First Design Patterns, ia mengajarkan pola strategi dengan menggunakan contoh Bebek di mana subclass Bebek yang berbeda dapat ditugaskan perilaku tertentu saat runtime. Dari pemahaman saya tujuan dari pola strategi adalah untuk mengubah perilaku objek tunggal saat runtime, namun mereka menggunakan warisan Bebek untuk mengubah perilaku berbagai jenis …

4
Pola desain untuk perilaku polimorfik sambil memungkinkan pemisahan perpustakaan
Katakanlah saya memiliki hirarki dari Itemkelas: Rectangle, Circle, Triangle. Saya ingin dapat menggambar mereka, jadi kemungkinan pertama saya adalah menambahkan Draw()metode virtual untuk masing-masing: class Item { public: virtual ~Item(); virtual void Draw() =0; }; Namun, saya ingin membagi fungsionalitas menggambar ke pustaka Draw yang terpisah sementara Core library hanya …

3
Bagaimana saya bisa mempraktikkan pola desain dan refactoring dengan cara yang disengaja? [Tutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 4 tahun yang lalu . Saya membaca buku Refactoring untuk pola dan bertanya-tanya bagaimana saya bisa mendapatkan kesempatan untuk mempraktikkan keterampilan, karena …


3
“Metode Pabrik adalah spesialisasi Metode Templat”. Bagaimana?
Persamaan dan perbedaan antara keduanya: Metode Templat Bergantung pada warisan. Menentukan langkah-langkah suatu algoritma, dan meninggalkan tugas mengimplementasikannya ke subclass. Metode Pabrik Bergantung pada warisan. Superclass mendefinisikan antarmuka untuk membuat objek. Subkelas memutuskan kelas konkret mana yang akan dipakai. Dua berdampingan: Saya tidak yakin apa arti frasa "Metode Pabrik adalah …

5
Praktik Terbaik - Membungkus jika sekitar panggilan fungsi vs Menambahkan keluar awal jika penjaga berfungsi
Saya tahu ini bisa sangat spesifik kasus penggunaan, tetapi saya mendapati diri saya bertanya-tanya terlalu sering. Apakah ada sintaks yang umumnya disukai. Saya tidak bertanya apa pendekatan terbaik ketika dalam suatu fungsi, saya bertanya apakah saya harus keluar lebih awal atau saya tidak memanggil fungsi itu. Bungkus jika sekitar panggilan …

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.