Pertanyaan yang diberi tag «object-oriented»

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


9
Penjelasan tentang bagaimana "Katakan, Jangan Tanyakan" dianggap sebagai OO yang baik
Blogpost ini diposting di Hacker News dengan beberapa upvotes. Berasal dari C ++, sebagian besar contoh ini tampaknya bertentangan dengan apa yang telah saya ajarkan. Seperti contoh # 2: Buruk: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end versus bagus: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating if temperature > 100 …



3
Apa kelebihan OOP berbasis prototipe dibandingkan OOP berbasis kelas?
Ketika saya pertama kali mulai pemrograman Javascript setelah terutama berurusan dengan OOP dalam konteks bahasa berbasis kelas, saya bingung mengapa OOP berbasis prototipe lebih disukai daripada OOP berbasis kelas. Apa keuntungan struktural untuk menggunakan OOP berbasis prototipe, jika ada? (mis. Apakah kita mengharapkannya menjadi lebih cepat atau kurang intensif memori …

2
Apa yang dimaksud Alan Kay dengan “penugasan” di The Early History of Smalltalk?
Saya telah membaca The Early History of Smalltalk dan ada beberapa yang menyebutkan "penugasan" yang membuat saya mempertanyakan pemahaman saya tentang maknanya: Meskipun OOP berasal dari banyak motivasi, dua adalah pusat. Yang berskala besar adalah menemukan skema modul yang lebih baik untuk sistem kompleks yang melibatkan penyembunyian detail, dan yang …

3
Mengapa model domain anemik dianggap buruk di C # / OOP, tetapi sangat penting dalam F # / FP?
Dalam posting blog di F # untuk kesenangan dan keuntungan, dikatakan: Dalam desain fungsional, sangat penting untuk memisahkan perilaku dari data. Tipe data sederhana dan "bodoh". Dan kemudian secara terpisah, Anda memiliki sejumlah fungsi yang bekerja pada tipe data tersebut. Ini adalah kebalikan dari desain berorientasi objek, di mana perilaku …




8
Sebelum OOP, apakah anggota struktur data dibiarkan publik?
Ketika struktur data (misalnya, antrian) diimplementasikan menggunakan bahasa OOP, beberapa anggota struktur data harus bersifat pribadi (misalnya, jumlah item dalam antrian). Antrian juga dapat diimplementasikan dalam bahasa prosedural menggunakan a structdan satu set fungsi yang beroperasi pada struct. Namun, dalam bahasa prosedural Anda tidak dapat menjadikan anggota sebagai structpribadi. Apakah …

3
Apa perbedaan antara subkelas dan subtipe?
Jawaban dengan nilai tertinggi untuk pertanyaan ini tentang Prinsip Pergantian Liskov bersusah payah untuk membedakan antara istilah subtipe dan subkelas . Ini juga menunjukkan bahwa beberapa bahasa mengacaukan keduanya, sedangkan yang lain tidak. Untuk bahasa berorientasi objek yang paling saya kenal (Python, C ++), "type" dan "class" adalah konsep yang …

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, …


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 …

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.