Pertanyaan yang diberi tag «design»

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


5
Bagaimana Anda menangani versi dalam proyek multi-sisi?
Saya tahu ini adalah pertanyaan luas jadi saya akan mencoba sespesifik mungkin. Pertanyaan ini lebih merupakan pertanyaan "organisasional" daripada pertanyaan teknis. Kami memiliki proyek multi-sisi dengan komponen utama ini: Server, hosting logika bisnis inti (model data) Kantor belakang untuk klien yang menggunakan logika bisnis inti API aplikasi (REST) ​​yang menggunakan …

2
Stack memperpanjang LinkedList. Pelanggaran Prinsip Pergantian Liskov?
Kelas LinkedList ada dengan fungsi-fungsi seperti add_first (), add_last (), add_after (), remove_first (), remove_last (), dan remove () Sekarang ada kelas Stack yang menyediakan fungsionalitas seperti push (), pop (), peek () atau top (), dan untuk mengimplementasikan metode ini ia memperluas metode kelas LinkedList. Apakah ini merupakan pelanggaran …

3
Bagaimana seharusnya seseorang mengelola konstanta di berbagai bahasa?
Saya memiliki situasi di mana saya mendukung perpustakaan yang secara fungsional sama dalam berbagai bahasa. Sering ada konstanta yang perlu dibagi di antara ini (misalnya, kunci nama bidang json atau kode kesalahan). Cara saya saat ini melakukan ini adalah dengan memiliki kode yang mendefinisikan konstanta dalam setiap bahasa. Masalahnya muncul …
13 design  packages 

6
Bersihkan cara OOP memetakan objek ke presenternya
Saya membuat permainan papan (seperti catur) di Jawa, di mana masing-masing bagian adalah jenisnya sendiri (seperti Pawn, Rookdll.). Untuk bagian GUI dari aplikasi saya perlu gambar untuk masing-masing bagian ini. Sejak melakukan berpikir seperti rook.image(); melanggar pemisahan UI dan logika bisnis, saya akan membuat presenter yang berbeda untuk masing-masing bagian …

8
Tim Scrum tidak mengikuti prinsip YAGNI
Pada pertemuan SCRUM, tim produk berdebat tentang fitur pada API yang akan dikonsumsi oleh aplikasi seluler. Kami memiliki mock up yang menunjukkan bagaimana tampilan layar dan elemen kunci apa yang harus dikandungnya ("tata letak"). Berdasarkan hal ini dan diskusi yang saya lakukan dengan pemilik produk, saya membuat prototipe untuk respons …

3
Untuk alasan apa Anda menggunakan ekstensi kelas terpisah untuk setiap delegasi di Swift?
Saya sedang mengerjakan tutorial Ray Wenderlich dan memperhatikan bahwa penulis menggunakan ekstensi kelas untuk menahan panggilan balik delegasi daripada meminta mereka ditangani di dalam kelas itu sendiri yaitu: delegasikan panggilan balik di dalam ekstensi kelas: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... } …


5
Bagaimana cara membuat satu tes tergantung pada hasil tes lain?
Katakanlah ada kelas utilitas yang menyediakan beberapa metode statis umum yang digunakan di mana-mana dalam kode Anda oleh banyak kelas lainnya. Bagaimana Anda merancang tes unit Anda untuk konsumen utilitas sehingga tes mereka gagal jika salah satu tes utilitas tidak lulus? Bisakah Anda melakukannya atau Anda harus memeriksanya sendiri apakah …


4
Rails: Law of Demeter Confusion
Saya membaca buku berjudul Rails AntiPatterns dan mereka berbicara tentang menggunakan delegasi untuk menghindari melanggar Hukum Demeter. Inilah contoh utama mereka: Mereka percaya bahwa memanggil sesuatu seperti ini di controller itu buruk (dan saya setuju) @street = @invoice.customer.address.street Solusi yang mereka usulkan adalah melakukan yang berikut: class Customer has_one :address …


4
Apakah tabel khusus ini memerlukan kunci pengganti?
Latar Belakang Saya punya tabel ini +-------------------------+ +------------------------+ |Airport | |Country | |-------------------------| |------------------------| |airport_code string (PK) | |country_code string (PK)| |address string | |name string | |name string | +------------------------+ +-------------------------+ +-------------------------+ |Currency | |-------------------------| |currency_code string (PK)| |name string | +-------------------------+ airport_code adalah kode bandara IATA (International Air …

3
Prinsip Ketergantungan Inversi: Bagaimana mendefinisikan "kebijakan tingkat tinggi" dan "detail tingkat rendah" untuk orang lain?
Saya mencoba menjelaskan prinsip inversi ketergantungan kepada kolega saya (kebanyakan junior). Bagaimana kita dapat mendefinisikan mana yang merupakan "kebijakan tingkat tinggi" dan mana yang merupakan "detail tingkat rendah" dalam suatu perangkat lunak? Misalnya, jika perangkat lunak kami mengotomatiskan alur kerja beberapa aplikasi bisnis, mengapa kami mengatakan bahwa otomatisasi alur kerja …

2
Keuntungan dan kerugian dari penataan semua kode melalui kelas dan kompilasi ke kelas (seperti Java)
Sunting: bahasa saya memungkinkan banyak pewarisan, tidak seperti Java. Saya sudah mulai merancang dan mengembangkan bahasa pemrograman saya sendiri untuk tujuan pendidikan, rekreasi, dan berpotensi bermanfaat. Pada awalnya, saya telah memutuskan untuk mendasarkannya di Jawa. Ini menyiratkan bahwa semua kode akan ditulis dalam bentuk kelas, dan kode itu dikompilasi ke …

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.