Pertanyaan yang diberi tag «object-oriented»

Metodologi yang memungkinkan suatu sistem dimodelkan sebagai sekumpulan objek yang dapat dikontrol dan dimanipulasi secara modular

8
Desain Kelas Berorientasi Objek
Saya bertanya-tanya tentang desain kelas berorientasi objek yang baik. Secara khusus, saya kesulitan menentukan antara opsi-opsi ini: metode statis vs contoh metode tanpa parameter atau nilai balik vs metode dengan parameter dan nilai balik tumpang tindih vs fungsionalitas metode yang berbeda metode pribadi vs publik Contoh 1: Implementasi ini menggunakan …

9
Warisan salah
Saya memiliki beberapa kode di mana model pewarisan yang baik telah menurun dan saya mencoba memahami mengapa dan bagaimana cara memperbaikinya. Pada dasarnya, bayangkan Anda memiliki hierarki Kebun Binatang dengan: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal dll. Anda memiliki metode eat (), …

5
Keuntungan untuk Berbagai Metode dibandingkan Beralih
Saya menerima tinjauan kode dari pengembang senior hari ini dengan bertanya, "Ngomong-ngomong, apa keberatan Anda untuk mengirim fungsi dengan menggunakan pernyataan switch?" Saya telah membaca di banyak tempat tentang bagaimana memompa argumen melalui metode switch to call adalah OOP yang buruk, tidak dapat diperluas, dll. Namun, saya tidak dapat benar-benar …

9
Menghindari Jebakan Berorientasi Objek, Bermigrasi dari C, Apa yang Berhasil untuk Anda?
Saya telah pemrograman dalam bahasa prosedural untuk beberapa waktu sekarang, dan reaksi pertama saya terhadap masalah adalah mulai memecahnya menjadi tugas untuk dilakukan daripada mempertimbangkan entitas yang berbeda (objek) yang ada dan hubungan mereka. Saya telah mengikuti kursus universitas di OOP, dan memahami dasar-dasar enkapsulasi, abstraksi data, polimorfisme, modularitas, dan …

12
Apakah C ++ tidak cocok untuk OOP? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …



3
Prinsip Ketergantungan Pembalikan vs "Program ke antarmuka, bukan implementasi"
Saya mencoba memahami bagaimana Prinsip Ketergantungan Inversi berbeda dari prinsip "program ke antarmuka, bukan implementasi". Saya mengerti apa artinya "Program ke antarmuka, bukan implementasi". Saya juga mengerti bagaimana ini memungkinkan desain yang lebih fleksibel dan dirawat. Tapi saya tidak mengerti bagaimana Prinsip Ketergantungan Inversi berbeda dari prinsip "Program ke antarmuka, …

1
Menggunakan pola pengunjung dengan hierarki objek besar
Konteks Saya telah menggunakan dengan hierarki objek (pohon ekspresi) pola pengunjung "semu" (semu, karena di dalamnya tidak menggunakan pengiriman ganda): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on ... } } Desain …



3
Bagaimana Anda mendekati desain kelas di OOP?
Ketika saya mencoba merancang solusi OO, saya biasanya menggunakan pemodelan CRC di mana saya mencantumkan nama kelas (kata benda), apa yang mereka lakukan (kata kerja) dan bagaimana mereka berkolaborasi dengan kelas lain. Blog ini memiliki hal di bawah ini untuk dikatakan tentang pendekatan kata benda ini ...This approach, which I …

5
Apakah Anda memanfaatkan manfaat dari prinsip terbuka-tertutup?
Prinsip open-closed (OCP) menyatakan bahwa suatu objek harus terbuka untuk ekstensi tetapi ditutup untuk modifikasi. Saya percaya saya memahaminya dan menggunakannya bersama dengan SRP untuk membuat kelas yang hanya melakukan satu hal. Dan, saya mencoba membuat banyak metode kecil yang memungkinkan untuk mengekstrak semua kontrol perilaku menjadi metode yang dapat …

4
Apakah paradigma non-OOP mendukung konsep seperti enkapsulasi?
Salah satu konsep penting dalam Pemrograman Berorientasi Objek adalah Enkapsulasi. Namun, akhir-akhir ini dunia perangkat lunak tampaknya cenderung mendukung paradigma lain seperti pemrograman fungsional. Itu membuat saya berpikir, bagaimana dengan enkapsulasi dan prinsip OOP lainnya? Apakah mereka salah? Apakah OOP diterapkan salah? Sebagai contoh, Alan Kay terkenal karena mengatakan dalam …

4
Cara terbersih untuk menulis perangkat lunak prosedural secara logis dalam bahasa OO
Saya seorang insinyur listrik dan saya tidak tahu apa yang saya lakukan. Harap simpan pengelola kode saya di masa mendatang. Baru-baru ini saya telah mengerjakan sejumlah program yang lebih kecil (dalam C #) yang fungsinya secara logis "prosedural". Sebagai contoh, salah satunya adalah program yang mengumpulkan informasi dari database yang …

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.