Pertanyaan yang diberi tag «design»

Pertanyaan tentang penyelesaian masalah dan perencanaan untuk solusi melalui desain perangkat lunak.

2
praktik terbaik fungsi pabrik python
Misalkan saya memiliki file yang foo.pyberisi kelas Foo: class Foo(object): def __init__(self, data): ... Sekarang saya ingin menambahkan fungsi yang membuat Fooobjek dengan cara tertentu dari data sumber mentah. Haruskah saya meletakkannya sebagai metode statis di Foo atau sebagai fungsi lain yang terpisah? class Foo(object): def __init__(self, data): ... # …
30 design  python 

8
Ujung depan dulu atau Ujung belakang dulu. Dari dua yang merupakan praktik desain sistem yang baik?
Saya memiliki klien sekarang mengharuskan saya untuk mengembangkan sistem pendaftaran sekolah. Sekarang ini adalah pertama kalinya saya mengalami tantangan semacam ini. Sebagian besar perangkat lunak masa lalu yang saya buat tidak terlalu rumit. Saya tahu sebagian besar dari Anda semua telah membuat perangkat lunak yang kompleks, saya hanya ingin saran …

6
Bisakah Anda menerapkan pemrograman "berorientasi objek" tanpa kata kunci kelas?
Katakanlah kami ingin memberikan abstraksi "akun" di bank. Inilah satu pendekatan, menggunakan functionobjek dalam Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def withdraw(amount): if amount > dispatch['balance']: return …

6
Memahami “pemrograman ke suatu antarmuka”
Saya telah menemukan banyak istilah "pemrograman ke antarmuka bukan implementasi", dan saya pikir saya agak mengerti apa artinya. Tetapi saya ingin memastikan bahwa saya memahami manfaatnya dan kemungkinan implementasinya. "Pemrograman ke antarmuka" berarti, jika memungkinkan, seseorang harus merujuk ke tingkat kelas yang lebih abstrak (antarmuka, kelas abstrak, atau terkadang superclass), …

7
Apa perbedaan antara "data hiding" dan "enkapsulasi"?
Saya membaca "konkurensi Java dalam praktek" dan ada yang mengatakan: "Untungnya, teknik berorientasi objek yang sama yang membantu Anda menulis kelas yang terorganisir dengan baik - seperti enkapsulasi dan penyembunyian data - dapat juga membantu Anda membuat thread-safe kelas. " Masalah # 1 - Saya tidak pernah mendengar tentang data …

12
Apa masalah pengembang dengan pesan kesalahan bermanfaat? [Tutup]
Terus mengejutkan saya bahwa, di zaman sekarang ini, produk-produk yang telah bertahun-tahun digunakan di bawah ikat pinggang mereka, dibangun oleh tim profesional, masih sampai hari ini - gagal memberikan pesan kesalahan yang bermanfaat kepada pengguna. Dalam beberapa kasus, penambahan sedikit informasi tambahan dapat menghemat waktu pengguna. Program yang menghasilkan kesalahan, …

12
Seberapa besar ok untuk Kelas?
Saya seorang pengembang lama (saya 49) tetapi agak baru untuk pengembangan berorientasi objek. Saya telah membaca tentang OO sejak Bertrand Meyer Eiffel, tetapi telah melakukan sedikit pemrograman OO. Intinya adalah setiap buku tentang desain OO dimulai dengan contoh perahu, mobil atau benda umum apa pun yang sering kita gunakan, dan …

3
Repositori DDD dalam aplikasi atau layanan domain
Saya sedang mempelajari DDD hari ini, dan saya memiliki beberapa pertanyaan mengenai bagaimana mengelola repositori dengan DDD. Sebenarnya, saya telah bertemu dua kemungkinan: Pertama Cara pertama mengelola layanan yang saya baca adalah menyuntikkan repositori dan model domain dalam layanan aplikasi. Dengan cara ini, dalam salah satu metode layanan aplikasi, kami …


6
Apakah ada pola desain untuk menghilangkan kebutuhan untuk memeriksa bendera?
Saya akan menghemat beberapa payload string dalam database. Saya memiliki dua konfigurasi global: enkripsi kompresi Ini dapat diaktifkan atau dinonaktifkan menggunakan konfigurasi sedemikian rupa sehingga hanya salah satu dari mereka yang diaktifkan, keduanya diaktifkan atau keduanya dinonaktifkan. Implementasi saya saat ini adalah ini: if (encryptionEnable && !compressEnable) { encrypt(data); } …

2
Apakah ada pola anti untuk perangkat lunak yang dikembangkan secara historis? [Tutup]
Apakah ada pola anti yang menggambarkan sistem perangkat lunak yang dikembangkan secara historis di mana banyak pengembang baru saja menambahkan fitur baru ke sistem, tetapi tidak ada yang benar-benar mengawasi arsitektur secara keseluruhan atau refactor yang pernah dilakukan? Saya pikir ini terjadi ketika manajemen / pelanggan meminta fitur baru secara …

6
Menggunakan database relasional vs objek JSON untuk data acara / aktivitas
Saya sedang mengerjakan proyek di mana saya mencoba untuk memutuskan antara menggunakan database relasional SQL standar atau objek JSON untuk menyimpan data tentang suatu peristiwa atau kegiatan. Proyek ini akan menyimpan data pada beberapa jenis acara jadi saya telah memutuskan untuk hanya menggambarkan satu jenis acara untuk pertanyaan ini. Acara …
28 design  sql  json 


10
Solusi sederhana vs kompleks (tapi efisien kinerja) - mana yang harus dipilih dan kapan?
Saya telah pemrograman selama beberapa tahun dan sering menemukan diri saya pada dilema. Ada dua solusi - satu sederhana satu yaitu pendekatan sederhana, lebih mudah dimengerti dan dipelihara. Ini melibatkan beberapa redundansi, beberapa pekerjaan tambahan (IO ekstra, pemrosesan ekstra) dan karenanya bukan solusi yang paling optimal. tetapi yang lain menggunakan …

6
"Normalisasi" Berorientasi Objek
Dalam pemrograman basis data ada teknik yang disebut "normalisasi" yang Anda lakukan untuk data yang ingin Anda simpan. Adakah yang mencoba menerapkan konsep ini pada desain objek? Bagaimana kau? Bagaimana itu bekerja? Sunting: Untuk memperluas / memperjelas, normalisasi database lebih dari seperangkat prinsip untuk mengurangi redundansi. Sebenarnya ada langkah-langkah dan …
28 design 

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.