Pertanyaan yang diberi tag «object-oriented»

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


1
Menggunakan Orde Resolusi Metode Python untuk Injeksi Ketergantungan - apakah ini buruk?
Saya menonton pembicaraan Pycon karya Raymond Hettinger, "Super Considered Super" dan belajar sedikit tentang Python MRO (Method Resolution Order) yang membuat linearkan kelas "induk" kelas dengan cara deterministik. Kita dapat menggunakan ini untuk keuntungan kita, seperti dalam kode di bawah ini, untuk melakukan injeksi ketergantungan. Jadi sekarang, tentu saja, saya …

2
Binding Terlambat Berorientasi Objek
Dalam Alan Kays Definisi Objek Berorientasi ada definisi ini yang sebagian saya tidak mengerti: OOP bagi saya berarti hanya olahpesan, penyimpanan lokal dan perlindungan dan menyembunyikan proses negara, dan LateBinding ekstrim dari semua hal. Tetapi apa arti "Keterlambatan"? Bagaimana saya bisa menerapkan ini pada bahasa seperti C #? Dan mengapa …

6
Apa cara praktis untuk menerapkan SRP?
Apa saja teknik praktis yang digunakan orang untuk memeriksa apakah suatu kelas melanggar prinsip tanggung jawab tunggal? Saya tahu bahwa sebuah kelas seharusnya hanya memiliki satu alasan untuk berubah, tetapi kalimat itu agak kurang praktis untuk benar-benar mengimplementasikannya. Satu-satunya cara yang saya temukan adalah dengan menggunakan kalimat "The ......... seharusnya …

1
OOP ECS vs ECS Murni
Pertama, saya sadar bahwa pertanyaan ini terkait dengan topik pengembangan game, tetapi saya telah memutuskan untuk menanyakannya di sini karena pertanyaan tersebut benar-benar mengarah ke masalah pembuatan perangkat lunak yang lebih umum. Selama sebulan terakhir, saya telah membaca banyak tentang Entity-Component-Systems dan sekarang cukup nyaman dengan konsepnya. Namun, ada satu …

6
Apakah memisahkan sebagian besar kelas menjadi hanya bidang data dan hanya kelas metode (jika mungkin) yang baik atau anti-pola?
Sebagai contoh, suatu kelas biasanya memiliki anggota dan metode kelas, misalnya: public class Cat{ private String name; private int weight; private Image image; public void printInfo(){ System.out.println("Name:"+this.name+",weight:"+this.weight); } public void draw(){ //some draw code which uses this.image } } Tetapi setelah membaca tentang prinsip tanggung jawab tunggal dan prinsip tertutup …

3
Apakah praktik yang baik untuk membungkus set properti terkait ke dalam struct / kelasnya sendiri?
Menulis objek Pengguna di Swift, meskipun pertanyaan saya terkait dengan bahasa yang sangat diketik. Pengguna dapat memiliki banyak tautan (FacebookProfile, InstagramProfile, dll). Beberapa pertanyaan tentang ini. Apakah praktik yang baik untuk membungkus tautan di objek mereka sendiri? Pengguna struct { var firstName: string v lastName: string var email: string var …

6
Bagaimana Anda menghindari iterasi tanpa henti melalui desain yang kurang optimal?
Jadi mungkin seperti banyak, saya sering menemukan diri saya mengalami sakit kepala dengan masalah desain di mana, misalnya, ada beberapa pola desain / pendekatan yang tampaknya sesuai dengan masalah dan memiliki manfaat yang diinginkan. Sangat sering ada beberapa peringatan yang membuatnya sulit untuk menerapkan pola / pendekatan tanpa semacam pekerjaan …

3
Apakah prinsip pemisahan antarmuka berlaku untuk metode konkret?
Seperti prinsip pemisahan antarmuka menyarankan tidak ada klien harus dipaksa untuk bergantung pada metode yang tidak digunakan, sehingga klien tidak boleh menerapkan metode kosong untuk metode antarmuka, jika tidak metode antarmuka ini harus dimasukkan ke antarmuka lain. Tetapi bagaimana dengan metode konkret? Haruskah saya memisahkan metode yang tidak akan digunakan …



2
Apakah buruk membuat kelas yang tujuan utamanya harus dikonversi ke kelas lain secara implisit?
Bayangkan situasi di mana kami menggunakan pustaka yang memungkinkan Anda membuat Circleobjek, di mana Anda dapat menentukan radius dan pusat lingkaran untuk mendefinisikannya. Namun, untuk beberapa alasan, dibutuhkan juga flavourparameter yang diperlukan . Sekarang katakanlah saya benar-benar perlu menggunakannya Circledi aplikasi saya sendiri, tetapi untuk keperluan aplikasi saya, saya dapat …

3
Menggunakan Antarmuka untuk Kode yang Digabungkan Secara Bebas
Latar Belakang Saya memiliki proyek yang tergantung pada penggunaan jenis perangkat perangkat keras tertentu, sementara itu tidak terlalu penting siapa yang membuat perangkat perangkat keras selama itu melakukan apa yang saya butuhkan. Dengan itu dikatakan, bahkan dua perangkat yang seharusnya melakukan hal yang sama akan memiliki perbedaan ketika mereka tidak …

3
Bagaimana mengelola tanggung jawab tunggal ketika tanggung jawab dibagikan?
Saya punya dua kelas dasar, Operationdan Trigger. Masing-masing memiliki sejumlah subclass yang berspesialisasi dalam jenis operasi atau pemicu tertentu. A Triggerdapat memicu spesifik Operation. Sementara Operationdapat dipicu oleh spesifik Trigger. Saya perlu menulis kode yang memetakan diberikan Operationke yang diberikan Trigger(atau sebaliknya), tapi saya tidak yakin di mana harus meletakkannya. …

2
Apakah pewarisan Python merupakan gaya pewarisan "is-a" atau gaya komposisi?
Mengingat bahwa Python memungkinkan pewarisan berganda, seperti apa pewarisan idiomatik dalam Python? Dalam bahasa dengan pewarisan tunggal, seperti Java, pewarisan akan digunakan ketika Anda bisa mengatakan bahwa satu objek "adalah-a" dari objek lain dan Anda ingin berbagi kode antara objek (dari objek induk ke objek anak). Misalnya, Anda dapat mengatakan …

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.