Pertanyaan yang diberi tag «solid»

Mnemonik untuk serangkaian prinsip desain: Tanggung jawab tunggal, Terbuka-tertutup, penggantian Liskov, Pemisahan antarmuka, Pembalikan ketergantungan

2
Prinsip substitusi Liskov: Jika subtipe menerapkan beberapa perilaku ekstra, yang tidak ada dalam tipe, maka apakah ini pelanggaran terhadap LSP?
Dalam upaya saya untuk menulis kode yang lebih baik dan lebih bersih, saya belajar tentang prinsip-prinsip SOLID. Dalam hal ini, LSP terbukti sedikit sulit untuk dipahami dengan baik. Keraguan saya adalah bagaimana jika saya memiliki beberapa metode tambahan dalam subtipe saya, S, yang tidak ada dalam tipe, T, apakah ini …

4
Inversi Ketergantungan memperluas API, menghasilkan tes yang tidak perlu
Pertanyaan ini telah mengganggu saya selama beberapa hari, dan rasanya seperti beberapa praktik yang saling bertentangan. Contoh Iterasi 1 public class FooDao : IFooDao { private IFooConnection fooConnection; private IBarConnection barConnection; public FooDao(IFooConnection fooConnection, IBarConnection barConnection) { this.fooConnection = fooConnection; this.barConnection = barConnection; } public Foo GetFoo(int id) { Foo …
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.