Pertanyaan yang diberi tag «object-oriented»

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




2
Apakah nama paket harus tunggal atau jamak?
Seringkali, di perpustakaan khususnya, paket berisi kelas-kelas yang disusun berdasarkan konsep tunggal. Contoh: xml, sql, pengguna, konfigurasi, db . Saya pikir kita semua merasa cukup alami bahwa paket-paket ini benar dalam bentuk tunggal . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. pengguna. Pengguna com.myproject. pengguna .UserFactory Namun, jika saya memiliki …

15
Mengapa kita membutuhkan variabel pribadi?
Mengapa kita membutuhkan variabel pribadi di kelas? Setiap buku tentang pemrograman yang saya baca mengatakan ini adalah variabel pribadi, beginilah cara Anda mendefinisikannya tetapi berhenti di situ. Kata-kata dari penjelasan ini selalu tampak bagi saya seolah-olah kita benar-benar memiliki krisis kepercayaan terhadap profesi kita. Penjelasan selalu terdengar seperti programmer lain …

9
Agregasi vs Komposisi
Saya mengerti komposisi apa yang ada dalam OOP, tetapi saya tidak bisa mendapatkan gambaran yang jelas tentang apa itu Agregasi. Bisakah seseorang menjelaskan?

16
Kapan Getters and Setters dibenarkan
Getters dan setters sering dikritik sebagai OO tidak tepat. Di sisi lain, sebagian besar kode OO yang saya lihat memiliki getter dan setter yang luas. Kapan getter dan setter dibenarkan? Apakah Anda mencoba menghindari menggunakannya? Apakah mereka terlalu sering digunakan? Jika bahasa favorit Anda memiliki properti (milik saya) maka hal-hal …



17
Apakah lebih baik mengembalikan nilai NULL atau kosong dari fungsi / metode yang nilai kembaliannya tidak ada?
Saya mencari rekomendasi di sini. Saya berjuang dengan apakah lebih baik mengembalikan NULL atau nilai kosong dari suatu metode ketika nilai kembali tidak ada atau tidak dapat ditentukan. Ambil dua metode berikut sebagai contoh: string ReverseString(string stringToReverse) // takes a string and reverses it. Person FindPerson(int personID) // finds a …

14
Berapa panjang ideal metode untuk Anda? [Tutup]
Dalam pemrograman berorientasi objek, tentu saja tidak ada aturan pasti tentang panjang maksimum metode, tetapi saya masih menemukan dua kutipan ini agak saling bertentangan, jadi saya ingin mendengar pendapat Anda. Dalam Clean Code: A Handbook of Agile Software Craftsmanship , Robert Martin mengatakan: Aturan fungsi pertama adalah bahwa mereka harus …

6
Apa sebenarnya "logika bisnis" itu?
Saya bekerja dengan pengembangan web sejak 2009, ketika saya mulai dengan PHP. Ketika saya pindah ke ASP.NET saya telah mendengar banyak tentang DDD dan OOAD di mana banyak fokus diberikan kepada "logika bisnis" dan "aturan bisnis" ini. Intinya adalah bahwa semua aplikasi yang saya kembangkan sampai sekarang semuanya tentang operasi …

12
Haruskah saya menghindari metode pribadi jika saya melakukan TDD?
Saya baru saja belajar TDD. Ini pemahaman saya bahwa metode pribadi tidak dapat diuji dan tidak perlu khawatir karena API publik akan memberikan informasi yang cukup untuk memverifikasi integritas suatu objek. Saya sudah mengerti OOP untuk sementara waktu. Ini pemahaman saya bahwa metode pribadi membuat objek lebih dienkapsulasi, sehingga lebih …

17
Apakah enkapsulasi masih menjadi salah satu gajah OOP?
Enkapsulasi memberitahu saya untuk membuat semua atau hampir semua bidang menjadi pribadi dan mengeksposnya dengan getter / setter. Tapi sekarang perpustakaan seperti Lombok muncul yang memungkinkan kita untuk mengekspos semua bidang pribadi dengan satu penjelasan singkat @Data. Ini akan membuat getter, setter dan pengaturan konstruktor untuk semua bidang pribadi. Bisakah …

13
Haruskah kita menghilangkan variabel lokal jika kita bisa?
Misalnya, untuk mengaktifkan CPU di Android, saya dapat menggunakan kode seperti ini: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); tapi saya pikir variabel lokal powerManagerdan wakeLockdapat dihilangkan: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); adegan serupa muncul di tampilan peringatan iOS, misalnya: dari UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"my title" …

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.