Saya memiliki seorang kolega yang duduk di sebelah saya yang mendesain antarmuka seperti ini:
public interface IEventGetter {
public List<FooType> getFooList(String fooName, Date start, Date end)
throws Exception;
....
}
Masalahnya adalah, saat ini, kita tidak menggunakan parameter "end" ini di mana pun dalam kode kita, itu hanya ada karena kita mungkin harus menggunakannya beberapa waktu di masa depan.
Kami mencoba meyakinkannya bahwa ide buruk untuk menempatkan parameter ke antarmuka yang tidak digunakan saat ini, tetapi dia terus bersikeras bahwa banyak pekerjaan yang harus dilakukan jika kita menerapkan penggunaan tanggal "akhir" beberapa saat. nanti dan harus mengadaptasi semua kode itu.
Sekarang, pertanyaan saya adalah, apakah ada sumber yang menangani topik seperti ini dari guru pengkodean "terhormat" yang bisa kita tautkan dengannya?
end
parameter ke objek itu dan bahkan secara default agar tidak merusak kode
null
,. Menerapkan kelas kemudian dapat menimpa sesuai kebutuhan.
IQueryable
(hanya dapat mengambil ekspresi tertentu) ke kode di luar DAL