Pertanyaan yang diberi tag «object-oriented-design»

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


4
Bagaimana memperdebatkan pola pikir "sepenuhnya publik" tentang desain kelas objek bisnis ini
Kami melakukan banyak pengujian unit dan refactoring objek bisnis kami, dan saya tampaknya memiliki pendapat yang sangat berbeda tentang desain kelas daripada rekan-rekan lainnya. Contoh kelas yang saya bukan penggemar: public class Foo { private string field1; private string field2; private string field3; private string field4; private string field5; public …


8
Desain dan praktik untuk melindungi dari entri nol yang salah dari database
Salah satu bagian dari program saya mengambil data dari banyak tabel dan kolom dalam database saya untuk diproses. Beberapa kolom mungkin null, tetapi dalam konteks pemrosesan saat ini yang merupakan kesalahan. Ini seharusnya "secara teoritis" tidak terjadi, jadi jika itu mengarah ke data yang buruk atau bug dalam kode. Kesalahan …



4
Apakah antarmuka Daftar abstraksi bocor?
Jika saya memiliki variabel yang mengandung Listitu dapat berisi objek dari banyak jenis yang berbeda misalnya ArrayListatau LinkedList. Perbedaan antara a LinkedListdan a ArrayListcukup besar. Perilaku O besar metode sangat berbeda. Misalnya menyortir Listdan kemudian menggunakannya untuk melakukan pencarian biner sangat ok untuk ArrayListtetapi tidak masuk akal dengan a LinkedList.


2
MVP (Pengawas Supervisi) Apakah tampilan memperbarui model?
Saya telah membaca tentang MVP, khususnya Supervising Controller. Satu hal yang saya mengalami kesulitan membungkus kepala saya adalah bagaimana Lihat berinteraksi dengan Model. Menurut pemahaman saya, Presenter harus memperbarui Model dan bahwa Tampilan dibaca dari Model. Presenter juga dapat memperbarui tampilan melalui antarmuka. Artikel Martin Fowler tentang ini tampaknya menunjukkan …

2
Bagaimana menghindari ... Pembantu atau ... Kelas manajer
Saya memiliki beberapa kelas Pembantu di proyek saya. Saya telah membaca bahwa ini adalah hal yang buruk, tetapi saya curiga bahwa "Helper" adalah sufiks yang salah bagi mereka. Saya akan memberi contoh. Pertama, saya punya Userkelas. Saya perlu metode GetSuggestedFriends()untuk pengguna. Saya ingin menjaga logika untuk menentukan daftar teman yang …


4
Komunikasi antara komponen yang dipisahkan menggunakan peristiwa
Kami memiliki Aplikasi Web di mana kami memiliki banyak (> 50) komponen Web kecil yang berinteraksi satu sama lain. Agar semuanya dipisahkan, kita memiliki aturan bahwa tidak ada komponen yang dapat langsung merujuk yang lain. Alih-alih, komponen mengaktifkan peristiwa yang kemudian (dalam aplikasi "utama") terhubung untuk memanggil metode komponen lain. …

8
Pelanggaran Prinsip Tanggung Jawab Tunggal?
Saya baru-baru ini berdebat dengan pengembang lain mengenai kelas di bawah ini: public class GroupBillingPayment { public void Save(IGroupBillingPayment model) { if (model == null || UserInfo.UserID == 0) { throw new Exception("GroupBillingPayment object or Current User Id is NULL , Please Contact Administrator."); } Data.GroupBillingPayment groupBillingPayment = RepositoryManager.GroupBillingPaymentRepository.GetById(model.GroupBillingPaymentID); Mapper.Map(model, …

4
Bagaimana saya bisa mengelola basis kode dari perangkat lunak yang sangat kompleks?
Saya sering membuat program untuk saya dan orang lain menggunakan berbagai bahasa pemrograman berorientasi objek. Ketika melakukannya, mereka biasanya relatif kecil (paling sedikit beberapa ribu baris). Namun, baru-baru ini, saya telah berupaya membuat proyek yang lebih besar, seperti mesin game lengkap. Ketika melakukan hal itu, saya sering tampak mengalami hambatan: …

3
Cara memodelkan lokasi, istilah akademis, dan kelompok yang berbeda di OO
Saya sedang mengerjakan aplikasi untuk universitas. Masalahnya adalah ini: Setiap universitas memiliki beberapa program akademik. Setiap program memiliki banyak mata pelajaran (modul). Setiap subjek dapat ditawarkan di lokasi yang berbeda. Tahun akademik dibagi menjadi beberapa istilah dan setiap periode berlangsung selama beberapa minggu. Tidak semua modul ditawarkan di lokasi 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.