मेरे बगल में एक सहकर्मी बैठा है जिसने इस तरह का इंटरफ़ेस तैयार किया है:
public interface IEventGetter {
public List<FooType> getFooList(String fooName, Date start, Date end)
throws Exception;
....
}
समस्या यह है कि अभी, हम अपने कोड में कहीं भी इस "अंत" पैरामीटर का उपयोग नहीं कर रहे हैं, यह सिर्फ इसलिए है क्योंकि हमें भविष्य में कुछ समय का उपयोग करना पड़ सकता है।
हम उसे समझाने की कोशिश कर रहे हैं कि यह एक खराब विचार है कि पैरामीटर को ऐसे इंटरफेस में डाल दें जो अभी किसी काम के नहीं हैं, लेकिन वह इस बात पर जोर देता रहता है कि यदि हम "एंड" डेट के उपयोग को कुछ समय के लिए लागू करते हैं तो बहुत सारा काम करना होगा। बाद में और फिर सभी कोड को अनुकूलित करना होगा।
अब, मेरा प्रश्न यह है कि क्या कोई ऐसे स्रोत हैं जो "सम्मानित" कोडिंग गुरुओं जैसे विषय को संभाल रहे हैं जिन्हें हम उससे जोड़ सकते हैं?
end
उस ऑब्जेक्ट में पैरामीटर जोड़ सकते हैं और कोड को न तोड़ने के लिए इसे डिफ़ॉल्ट रूप से भी जोड़ सकते हैं
null
। कक्षाएं लागू करना फिर आवश्यकतानुसार समाप्त हो सकता है।
IQueryable
जो डीएएल के बाहर कोड करने के लिए (केवल कुछ भावों को ले सकती हैं)