Pertanyaan yang diberi tag «object-oriented»

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




4
Berapa banyak usaha yang harus saya investasikan dalam menciptakan desain yang digabungkan secara longgar?
Saat ini saya sedang belajar tentang pola desain. Saya pikir sebagian besar orang akan setuju bahwa pola-pola ini adalah alat yang hebat, tetapi harus digunakan dengan tidak berlebihan dan bukan sebagai jawaban untuk semuanya. Menggunakannya terlalu banyak akan menyulitkan aplikasi dengan sedikit manfaat. Pola harus digunakan hanya di mana mereka …

12
Apakah "Jika suatu metode digunakan kembali tanpa perubahan, letakkan metode tersebut di kelas dasar, selain itu membuat antarmuka" aturan yang baik?
Seorang kolega saya datang dengan aturan praktis untuk memilih antara membuat kelas dasar atau antarmuka. Dia berkata: Bayangkan setiap metode baru yang akan Anda implementasikan. Untuk masing-masing dari mereka, pertimbangkan ini: akankah metode ini diterapkan oleh lebih dari satu kelas dalam bentuk yang persis seperti ini, tanpa perubahan apa pun …

3
Terminologi OOP di Ruby dan C ++
Saya mengambil kelas C ++ di sekolah saya. Karena saya sudah memprogram di Ruby saya tahu beberapa hal OOP. Tetapi dalam C ++ ada fungsi anggota, variabel anggota, dan fungsi statis. Di Ruby kita memiliki metode instan, variabel instan, dan variabel kelas. Dan masih ada lagi ... Apa alasan mereka …


4
Bagaimana cara menghindari nama umum untuk kelas abstrak?
Secara umum ada baiknya untuk menghindari kata-kata seperti "pegangan" atau "proses" sebagai bagian dari nama rutin dan nama kelas, kecuali jika Anda berurusan dengan (misalnya) penanganan file atau (misalnya) proses unix. Namun kelas abstrak sering tidak benar-benar tahu apa yang akan mereka lakukan dengan sesuatu selain, katakanlah, proseskan. Dalam situasi …

9
Bagaimana jika global masuk akal?
Saya punya nilai yang dibutuhkan banyak objek. Misalnya, aplikasi keuangan dengan investasi berbeda sebagai objek, dan sebagian besar membutuhkan tingkat bunga saat ini. Saya berharap merangkum "lingkungan keuangan" saya sebagai objek, dengan tingkat bunga sebagai properti. Tetapi, objek saudara kandung yang membutuhkan nilai itu tidak dapat mencapai itu. Jadi, bagaimana …

4
Pola desain untuk menangani respons
Sebagian besar waktu ketika saya sedang menulis beberapa kode yang menangani respons untuk panggilan fungsi tertentu saya mendapatkan struktur kode berikut: contoh: Ini adalah fungsi yang akan menangani otentikasi untuk sistem login class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials …

2
praktik terbaik untuk menginisialisasi anggota kelas di php
Saya punya banyak kode seperti ini di konstruktor saya: - function __construct($params) { $this->property = isset($params['property']) ? $params['property'] : default_val; } Apakah lebih baik melakukan ini daripada menentukan nilai default dalam definisi properti? yaitu public $property = default_val? Kadang-kadang ada logika untuk nilai default, dan beberapa nilai default diambil dari …

3
Kapan metode overloading tepat?
Misalkan saya sedang mengerjakan sistem yang sudah ada dan cukup besar. Saya punya objek, myObjectkelas MyClass(demi contoh, misalkan saya bekerja di Jawa). myObjectadalah komposisi yang mengandung Collection, katakanlah, Listdan benda lain yang (saya pikir) tidak relevan. Ini berisi metode delegasi yang hanya berfungsi untuk memanggil metode Listitu terdiri dari, untuk …



3
Bagaimana cara menghapus kode duplikat (secara umum)?
Dalam bahasa OO (mis. Tetapi tidak terbatas pada Java) bagaimana Anda memperbaiki kode duplikat tergantung pada cakupan kemunculannya? Saya akan mulai dengan (misalnya) di kelas yang sama (ruang lingkup) melakukan Refactoring Metode Ekstrak (memperbaiki) di kelas-kelas dengan hierarki yang sama (cakupan) melakukan Extract Method dan Pull Up (fix) ...

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.