Pertanyaan yang diberi tag «object-oriented-design»

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

6
Apakah pemrograman fungsional meningkatkan 'kesenjangan representasional' antara masalah dan solusi? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Karena bahasa mesin (misalnya, 0110101000110101) bahasa komputer umumnya berevolusi ke bentuk abstraksi yang lebih …

6
Apakah pewarisan berganda melanggar Prinsip Tanggung Jawab Tunggal?
Jika Anda memiliki kelas yang mewarisi dari dua kelas yang berbeda, bukankah ini berarti bahwa subkelas Anda secara otomatis melakukan (setidaknya) 2 hal, satu dari setiap superclass? Saya percaya tidak ada perbedaan jika Anda memiliki beberapa antarmuka warisan. Sunting: Agar jelas, saya percaya bahwa jika subkelas banyak kelas melanggar SRP, …






1
Memahami Pola Pengunjung
Saya memiliki hierarki kelas yang mewakili kontrol GUI. Sesuatu seperti ini: Control->ContainerControl->Form Saya harus mengimplementasikan serangkaian algoritme yang bekerja dengan objek melakukan berbagai hal dan saya berpikir bahwa pola Pengunjung akan menjadi solusi terbersih. Mari kita ambil contoh algoritma yang membuat representasi Xml dari hierarki objek. Dengan menggunakan pendekatan 'klasik' …


2
Ilegal di PHP: Apakah ada alasan desain OOP?
Warisan antarmuka di bawah ini ilegal di PHP, tapi saya pikir itu akan sangat berguna dalam kehidupan nyata. Apakah ada masalah antipattern atau terdokumentasi aktual dengan desain di bawah ini, sehingga PHP melindungi saya? <?php /** * Marker interface */ interface IConfig {} /** * An api sdk tool */ …



6
Bisakah saya menganggap metode antarmuka sebagai metode abstrak?
Saya sedang memikirkan hal itu, dan saya memiliki beberapa keraguan. Ketika saya mendeklarasikan antarmuka, misalnya: public interface MyInterface { public void method1(); public void method2(); } Bisakah metode antarmuka ini dianggap abstrak? Yang saya maksud adalah bahwa konsep metode abstrak adalah: Metode abstrak adalah metode yang dideklarasikan, tetapi tidak mengandung …


2
Apa yang seharusnya dilakukan oleh repositori?
Saya telah mendengar banyak pola repositori, tetapi saya tidak mengerti apa yang harus dilakukan repositori. Ketika saya mengatakan "repositori apa yang benar-benar harus dilakukan" saya terutama khawatir tentang metode apa yang harus disediakan. Misalnya, apakah repositori benar-benar menyediakan metode CRUD, atau haruskah menyediakan beberapa jenis metode yang berbeda? Maksud 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.