Pertanyaan yang diberi tag «design»

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


3
Apakah lebih baik menjaga panggilan metode atau metode itu sendiri?
Saya sedang menulis aplikasi dan saya sampai pada titik ini: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Ini terlihat sangat mudah. Ada beberapa kondisi dan jika itu benar metode tersebut …

2
Bagaimana menangani perubahan desain untuk penghentian auto_ptr di C ++ 11?
Kami sedang menguji perpustakaan di bawah C ++ 11 (yaitu, -std=c++11). Perpustakaan menggunakan auto_ptrdan pola ini: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 sudah usang auto_ptr, jadi kami ingin menjauh darinya. Namun, kode ini mendukung …
12 design  c++  c++11 

1
Masuk ke file atau ke tabel database?
Saya sedang mengembangkan aplikasi web yang menggunakan MS SQL untuk berbagai data: termasuk pengguna, akun pengguna, lisensi pengguna, harga lisensi, faktur. Saya perlu mencatat penggunaan sistem secara real-time dari pengguna, dan menggunakannya untuk penagihan bulanan: mis. Login setiap kali pengguna mendapatkan halaman / URL dan tagihan pengguna pada akhir bulan …

8
Bagaimana prototyping cepat masuk ke dalam metodologi tangkas?
Saya bekerja untuk perusahaan besar, yang menentukan penggunaan proses gesit. Misalnya, untuk proyek kami, kami menggunakan layanan berbasis cloud yang secara khusus ditargetkan untuk mengelola pengembangan yang gesit. Kelompok teknik spesifik tempat saya bekerja belum secara tradisional mengembangkan perangkat lunak (sebagai gantinya kami membantu mengarahkan proyek dari sudut pandang burung-jauh …


4
Bagaimana saya mendesain antarmuka sedemikian rupa sehingga jelas properti mana yang dapat mengubah nilainya, dan mana yang akan tetap konstan?
Saya mengalami masalah desain tentang properti .NET. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Masalah: Antarmuka ini memiliki dua properti hanya-baca, Iddan IsInvalidated. Namun, fakta bahwa itu hanya baca-saja, tidak dengan sendirinya menjamin bahwa nilai-nilai mereka akan tetap konstan. Katakanlah itu …
12 c#  design  .net  properties 

4
Apa Keuntungan Metode Getter / Setter VS “Individual”?
Inilah yang saya sebut metode pengambil / penyetel "gabungan" (dari jQuery): var foo = $("<div>This is my HTML</div>"), myText; myText = foo.text(); // myHTML now equals "This is my HTML" (Getter) foo.text("This is a new value"); // The text now equals "This is a new value") Ini adalah logika yang …


5
Manajer Perangkat Lunak yang membuat pengembang melakukan Manajemen Proyek
Saya seorang pengembang perangkat lunak yang bekerja di perusahaan sistem embedded. Kami memiliki Manajer Proyek, yang mengurus jadwal proyek secara keseluruhan (termasuk listrik, kualitas, perangkat lunak dan manufaktur) sehingga jadwal perangkat lunaknya sangat singkat. Kami juga memiliki Manajer Perangkat Lunak, siapa bos saya. Dia membuat saya menulis dan memelihara jadwal …

2
Mencari beberapa saran desain OO
Saya sedang mengembangkan aplikasi yang akan digunakan untuk membuka dan menutup katup di lingkungan industri, dan memikirkan sesuatu yang sederhana seperti ini: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to …


2
Kecerdasan sebagai kuantitas vektor
Saya membaca buku yang luar biasa ini yang disebut "Coders at Work: Reflections on the Craft of Programming" oleh Peter Seibel dan saya berada di bagian di mana percakapannya dengan Joshua Bloch dan saya menemukan jawaban ini yang merupakan poin penting bagi seorang programmer. Paragrafnya seperti ini. Ada masalah ini, …


4
Menghindari Objek Domain yang membengkak
Kami mencoba untuk memindahkan data dari lapisan Layanan kami ke lapisan Domain kami menggunakan pendekatan DDD. Saat ini kami memiliki banyak logika bisnis dalam layanan kami, yang tersebar di mana-mana dan tidak mendapat manfaat dari warisan. Kami memiliki kelas Domain sentral yang merupakan fokus dari sebagian besar pekerjaan kami - …

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.