क्या यह कोई कोड गंध देता है या सोलिड सिद्धांतों का उल्लंघन करता है?क्या यह विधि SOLID का उल्लंघन करती है या कोड गंध है?
public string Summarize()
{
IList<IDisplayable> displayableItems = getAllDisplayableItems();
StringBuilder summary = new StringBuilder();
foreach(IDisplayable item in displayableItems)
{
if(item is Human)
summary.Append("The person is " + item.GetInfo());
else if(item is Animal)
summary.Append("The animal is " + item.GetInfo());
else if(item is Building)
summary.Append("The building is " + item.GetInfo());
else if(item is Machine)
summary.Append("The machine is " + item.GetInfo());
}
return summary.ToString();
}
आप देख सकते हैं, मेरे संक्षेप में प्रस्तुत करना(), इस तरह के मानव, पशु के रूप में कार्यान्वयन वर्गों से जुड़ा हुआ है आदि
यह गंध है? क्या मैं एलएसपी का उल्लंघन कर रहा हूं? कोई अन्य ठोस सिद्धांत?
आपके उत्तर के लिए धन्यवाद, लेकिन मैं पूरी तरह से तकनीकीता को समझ नहीं रहा हूं, तो क्या आप मुझे इसका उदाहरण दे सकते हैं? :) फिर से धन्यवाद, यह वही हो सकता है जो मुझे चाहिए। मुझे बस इसका एक उदाहरण देखने की जरूरत है। –
हम्म ... क्या यह तथ्य है कि आपने इसे स्वीकार किया है इसका मतलब है कि आपको एक उदाहरण की आवश्यकता नहीं है? मुझे एक प्रदान करने की कोशिश करने में खुशी होगी, लेकिन मुझे पूरा यकीन नहीं है कि कौन सा हिस्सा आपको भ्रम पैदा कर रहा है। यदि आप अधिक विशिष्ट हो सकते हैं, तो मैं इसे आज़मा दूंगा। – rmeador
मैंने इसे एक उत्तर के रूप में स्वीकार किया, क्योंकि उसने मेरे विशिष्ट प्रश्न का उत्तर दिया। मैं इस पर आधारित समाधान पर काम कर रहा हूं। मुझे यह सुनिश्चित करने के लिए एक उदाहरण की आवश्यकता है कि मैं तकनीकीता को समझूं। जस्टिन का जवाब नीचे बहुत विस्तृत और सहायक था, इसलिए इसके जैसा कुछ भी शानदार होगा। –