Pertanyaan yang diberi tag «object-oriented-design»

Desain berorientasi objek adalah proses perencanaan sistem objek yang berinteraksi untuk tujuan memecahkan masalah perangkat lunak.


3
Apakah ini praktik yang lebih baik pra-inisialisasi atribut di kelas, atau menambahkannya di sepanjang jalan?
Saya minta maaf jika ini adalah pertanyaan yang benar-benar sangat mutakhir, tetapi saya ingin tahu apa praktik terbaik yang ada, dan sepertinya saya tidak dapat menemukan jawaban yang baik di Google. Dalam Python, saya biasanya menggunakan kelas kosong sebagai wadah struktur data super-catchall (seperti file JSON), dan menambahkan atribut di …


2
Kelas Python hanya dengan satu instance: Kapan membuat instance kelas (tunggal) dan kapan harus bekerja dengan kelas?
Diberikan kelas Python yang akan dipakai hanya sekali, yaitu hanya akan ada satu objek dari kelas. Saya bertanya-tanya dalam kasus apa masuk akal untuk membuat instance kelas tunggal alih-alih bekerja langsung dengan kelas. Ada pertanyaan serupa , tetapi memiliki fokus berbeda: ini tentang pengelompokan variabel dan fungsi global ke dalam …

5
Haruskah saya lebih suka komposisi atau warisan dalam skenario ini?
Pertimbangkan sebuah antarmuka: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Antarmuka ini diimplementasikan oleh sejumlah kelas yang menghasilkan gelombang dengan bentuk yang berbeda (misalnya, SineWaveGeneratordan SquareWaveGenerator). Saya ingin menerapkan kelas yang menghasilkan SoundWaveberdasarkan pada data musik, bukan data suara mentah. Itu akan menerima nama catatan dan panjang dalam …


4
Desain dalam bahasa "campuran": desain berorientasi objek atau pemrograman fungsional?
Dalam beberapa tahun terakhir, bahasa yang saya suka gunakan menjadi semakin "fungsional". Saya sekarang menggunakan bahasa yang merupakan semacam "hibrid": C #, F #, Scala. Saya suka merancang aplikasi saya menggunakan kelas yang sesuai dengan objek domain, dan menggunakan fitur fungsional di mana ini membuat pengkodean lebih mudah, lebih bertepatan …

9
SOLID vs metode statis
Inilah masalah yang sering saya temui: Biarkan ada proyek toko web yang memiliki kelas Produk. Saya ingin menambahkan fitur yang memungkinkan pengguna untuk mengirim ulasan ke suatu produk. Jadi saya memiliki kelas Ulasan yang mereferensikan suatu produk. Sekarang saya membutuhkan metode yang mencantumkan semua ulasan untuk suatu produk. Ada dua …


10
Apa gunanya properti?
Berikut adalah beberapa argumen untuk properti dan kontra-argumen saya: Lebih mudah digunakan daripada menulis metode pengambil dan penyetel Pasangan metode pengambil dan penyetel adalah bau kode. Membuatnya lebih mudah untuk menulis ini seperti membuatnya lebih mudah untuk gagal dalam ujian matematika dengan menggunakan formulir Scantron dan mengisi semua 'C'. Objek …

2
Binding Terlambat Berorientasi Objek
Dalam Alan Kays Definisi Objek Berorientasi ada definisi ini yang sebagian saya tidak mengerti: OOP bagi saya berarti hanya olahpesan, penyimpanan lokal dan perlindungan dan menyembunyikan proses negara, dan LateBinding ekstrim dari semua hal. Tetapi apa arti "Keterlambatan"? Bagaimana saya bisa menerapkan ini pada bahasa seperti C #? Dan mengapa …

4
Pola Duplikasi Kelas?
Saat ini saya bekerja sebagai pengembang solo di proyek saya saat ini. Saya mewarisi proyek dari pengembang lain, yang sejak itu meninggalkan perusahaan. Ini adalah aplikasi web gaya model-view-controller di C #. Ini menggunakan Kerangka Entitas untuk pemetaan relasional objek. Dan ada dua set kelas yang berbeda untuk tipe dalam …

5
Pola desain OOP terbaik untuk urutan operasi
Saya sedang mengerjakan aplikasi, modul yang melakukan operasi keuangan berikut secara berurutan: Ketika seorang pengguna meminta jumlah tertentu untuk ditransfer ke rekening banknya: periksa apakah ada transaksi yang dapat terjadi sekarang? (transaksi hanya dapat dilakukan selama periode waktu tertentu) periksa apakah pengguna telah meminta jumlah minimum untuk ditarik periksa apakah …


2
Apakah ada cara yang elegan untuk memeriksa batasan unik pada atribut objek domain tanpa memindahkan logika bisnis ke lapisan layanan?
Saya telah mengadaptasi desain berbasis domain selama sekitar 8 tahun sekarang dan bahkan setelah bertahun-tahun, masih ada satu hal, yang telah mengganggu saya. Itu memeriksa catatan unik dalam penyimpanan data terhadap objek domain. Pada September 2013 Martin Fowler menyebutkan prinsip TellDon'tAsk , yang, jika mungkin, harus diterapkan ke semua objek …

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.