Pertanyaan yang diberi tag «object-oriented»

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


5
Banyak kelas kecil vs. logika yang rumit (tetapi) rumit
Saya bertanya-tanya apa yang lebih baik dalam hal desing OOP yang baik, kode bersih, fleksibilitas dan menghindari bau kode di masa depan. Situasi gambar, di mana Anda memiliki banyak objek yang sangat mirip, Anda perlu mewakili sebagai kelas. Kelas-kelas ini tanpa fungsi spesifik apa pun, hanya kelas data dan berbeda …

7
Pola untuk kelas yang hanya melakukan satu hal
Katakanlah saya memiliki prosedur yang berfungsi : void doStuff(initalParams) { ... } Sekarang saya menemukan bahwa "melakukan hal-hal" adalah operasi compex. Prosedurnya menjadi besar, saya membaginya menjadi beberapa prosedur yang lebih kecil dan segera saya menyadari bahwa memiliki semacam keadaan akan berguna saat melakukan hal-hal, sehingga saya perlu melewati lebih …

5
Cara terbaik untuk memuat pengaturan aplikasi
Cara sederhana untuk menjaga pengaturan aplikasi Java diwakili oleh file teks dengan ekstensi ".properties" yang berisi pengidentifikasi setiap pengaturan yang terkait dengan nilai tertentu (nilai ini mungkin berupa angka, string, tanggal, dll.) . C # menggunakan pendekatan yang serupa, tetapi file teks harus dinamai "App.config". Dalam kedua kasus, dalam kode …


6
Apakah saya melanggar praktek OOP dengan arsitektur ini?
Saya punya aplikasi web. Saya tidak percaya teknologi itu penting. Strukturnya adalah aplikasi tingkat-N, ditunjukkan pada gambar di sebelah kiri. Ada 3 lapisan. UI (pola MVC), Lapisan Logika Bisnis (BLL) dan Lapisan Akses Data (DAL) Masalah yang saya miliki adalah BLL saya sangat besar karena memiliki logika dan jalur melalui …

6
Apakah tidak masalah bagi kelas untuk menggunakan metode publiknya sendiri?
Latar Belakang Saat ini saya memiliki situasi di mana saya memiliki objek yang dikirim dan diterima oleh perangkat. Pesan ini memiliki beberapa konstruk, sebagai berikut: public void ReverseData() public void ScheduleTransmission() The ScheduleTransmissionMetode perlu untuk memanggil ReverseDatametode setiap kali disebut. Namun, ada saat-saat di mana saya perlu menelepon secara ReverseDataeksternal …

4
Mengapa banyak bahasa pemrograman dinamis bebek-mengetik menggunakan pendekatan berbasis kelas daripada OOP berbasis prototipe?
Karena cukup banyak bahasa pemrograman dinamis memiliki fitur mengetik bebek , dan mereka juga dapat membuka dan memodifikasi metode kelas atau contoh kapan saja (seperti Ruby dan Python ), maka ... Pertanyaan 1) Apa perlunya kelas dalam bahasa yang dinamis? Mengapa bahasa dirancang sedemikian rupa untuk menggunakan kelas sebagai semacam …

2
Praktik terbaik untuk serialisasi agregat DDD
Menurut logika domain DDD tidak boleh dicemari dengan masalah teknis seperti serialisasi, pemetaan objek-relasional, dll. Jadi bagaimana Anda membuat cerita bersambung atau memetakan status agregat tanpa memaparkannya secara terbuka melalui getter dan setter? Saya telah melihat banyak contoh untuk implementasi repositori misalnya, tetapi praktis semuanya bergantung pada aksesor publik pada …

12
Desain Berorientasi Objek
Misalkan Anda memiliki yang berikut: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deermewarisi dari Animal, dan Grassmewarisi dari Food. Sejauh ini baik. Animalbenda bisa memakan Foodbenda. Sekarang mari kita campur sedikit. …



5
Apakah paradigma pemrograman berorientasi keberatan sudah usang karena anti-modular dan anti-paralel? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Saya telah membaca artikel kontroversial Mengajar FP kepada mahasiswa baru yang diposting oleh …



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.