Pertanyaan yang diberi tag «single-responsibility»

Prinsip Tanggung Jawab Tunggal menyatakan bahwa setiap modul dalam suatu sistem harus bertanggung jawab atas satu fitur atau fungsionalitas, atau agregasi fungsi kohesif. Cara umum lain untuk mengatakannya adalah dengan mengatakan bahwa setiap modul hanya memiliki satu alasan untuk berubah.

16
Saat menggunakan Prinsip Tanggung Jawab Tunggal, apa yang merupakan "tanggung jawab?"
Tampaknya cukup jelas bahwa "Prinsip Tanggung Jawab Tunggal" tidak berarti "hanya melakukan satu hal." Itulah gunanya metode. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin mengatakan bahwa "kelas seharusnya hanya memiliki satu alasan untuk berubah." …

12
Apakah konstruktor yang memvalidasi argumennya melanggar SRP?
Saya berusaha mematuhi Prinsip Tanggung Jawab Tunggal (SRP) sebanyak mungkin dan terbiasa dengan pola tertentu (untuk SRP tentang metode) sangat bergantung pada delegasi. Saya ingin tahu apakah pendekatan ini masuk akal atau ada masalah parah dengan itu. Misalnya, untuk memeriksa input ke konstruktor, saya bisa memperkenalkan metode berikut ( Streaminputnya …

8
Bagaimana kelas dapat memiliki banyak metode tanpa melanggar prinsip tanggung jawab tunggal
Prinsip tanggung jawab tunggal didefinisikan di wikipedia sebagai Prinsip tanggung jawab tunggal adalah prinsip pemrograman komputer yang menyatakan bahwa setiap modul, kelas, atau fungsi harus memiliki tanggung jawab atas satu bagian dari fungsi yang disediakan oleh perangkat lunak, dan bahwa tanggung jawab harus sepenuhnya dienkapsulasi oleh kelas. Jika suatu kelas …



8
Bagaimana saya membuktikan atau menyangkal “benda-benda Tuhan” salah?
Ringkasan Masalah: Singkat cerita, saya mewarisi basis kode dan tim pengembangan yang tidak diizinkan untuk saya ganti dan penggunaan Obyek Allah adalah masalah besar. Ke depan, saya ingin meminta kami mempertimbangkan kembali faktor-faktor tetapi saya mendapat balasan dari tim-tim yang ingin melakukan segalanya dengan Objects God "karena lebih mudah" dan …

7
Mengelola dan mengatur jumlah kelas yang meningkat secara besar-besaran setelah beralih ke SOLID?
Selama beberapa tahun terakhir, kami perlahan-lahan beralih ke kode tulisan yang semakin baik, beberapa langkah sekaligus. Kami akhirnya mulai beralih ke sesuatu yang setidaknya menyerupai SOLID, tapi kami belum cukup di sana. Sejak beralih, salah satu keluhan terbesar dari pengembang adalah bahwa mereka tidak tahan meninjau rekan dan melintasi lusinan …

8
Apa tanggung jawab nyata sebuah kelas?
Saya terus bertanya-tanya apakah sah menggunakan kata kerja yang didasarkan pada kata benda di OOP. Saya menemukan artikel yang brilian ini , meskipun saya masih tidak setuju dengan poin yang dibuatnya. Untuk menjelaskan masalahnya sedikit lebih banyak, artikel itu menyatakan bahwa seharusnya tidak ada, misalnya, FileWriterkelas, tetapi karena menulis adalah …

10
Penerapan Prinsip Tanggung Jawab Tunggal
Baru-baru ini saya datang dengan masalah arsitektur yang tampaknya sepele. Saya memiliki repositori sederhana dalam kode saya yang dipanggil seperti ini (kode dalam C #): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges adalah pembungkus sederhana yang melakukan perubahan pada basis data: …

8
Apakah menambahkan jenis kembali ke metode pembaruan melanggar "Prinsip Tanggung Jawab Tunggal"?
Saya memiliki metode yang memperbarui data karyawan dalam database. The Employeekelas berubah, sehingga "memperbarui" sarana objek sebenarnya untuk instantiate objek baru. Saya ingin Updatemetode untuk kembali contoh baru dari Employeedengan data diperbarui, tapi karena sekarang saya dapat mengatakan tanggung jawab dari metode ini adalah untuk memperbarui data karyawan, dan mengambil …

11
Pastikan bahwa setiap kelas hanya memiliki satu tanggung jawab, mengapa?
Menurut dokumentasi Microsoft, artikel prinsip Wikipedia SOLID, atau sebagian besar arsitek TI kita harus memastikan bahwa setiap kelas hanya memiliki satu tanggung jawab. Saya ingin tahu mengapa, karena jika semua orang tampaknya setuju dengan aturan ini, tidak ada yang tampaknya setuju tentang alasan aturan ini. Beberapa mengutip pemeliharaan yang lebih …

8
Bagaimana menentukan apakah suatu kelas memenuhi prinsip tanggung jawab tunggal?
Prinsip Tanggung Jawab Tunggal didasarkan pada prinsip kohesi yang tinggi. Perbedaan antara keduanya adalah bahwa kelas yang sangat kohesif memiliki serangkaian tanggung jawab yang sangat terkait, sedangkan kelas yang mengikuti SRP hanya memiliki satu tanggung jawab. Tetapi bagaimana kita menentukan apakah kelas tertentu memiliki serangkaian tanggung jawab dan dengan demikian …

12
Kapan paradigma “Do One Thing” menjadi berbahaya?
Ingin memperbaiki pos ini? Berikan jawaban terinci untuk pertanyaan ini, termasuk kutipan dan penjelasan mengapa jawaban Anda benar. Jawaban tanpa detail yang cukup dapat diedit atau dihapus. Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 8 tahun yang lalu . Demi argumen, …



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.