मैं एक ही विधि में एकाधिक कॉल के बजाय स्थानीय चर का उपयोग करना पसंद करता हूं।जावा कोडिंग शैली, स्थानीय चर बनाम बार-बार विधि कॉल
/*
* I prefer this
*/
Vehicle vehicle = person.getVehicle()
if (vehicle instanceof Car) {
Car car = (Car) vehicle;
car.openSunroof();
} else if (vehicle instanceof Bike) {
Bike bike = (Bike) vehicle;
bike.foldKickstand();
}
/*
* Rather than this
*/
if (person.getVehicle() instanceof Car) {
Car car = (Car) person.getVehicle();
car.openSunroof();
} else if (person.getVehicle() instanceof Bike) {
Bike bike = (Bike) person.getVehicle();
bike.foldKickstand();
}
- मुझे विश्वास है कि पहले जिस तरह से एक छोटा सा तेजी से प्रदर्शन करने के लिए जा रहा है
- मुझे लगता है कि दूसरा तरीका सूखी सिद्धांत
- मैं पहली बार जिस तरह से अधिक पठनीय और डिबग करने के लिए आसान लगता है (का उल्लंघन करती है ... ठीक नगण्य है क्योंकि मैं पर कदम सकता है)
- मैं बदली हुई वस्तु राज्य की संभावना से निपटने के लिए नहीं करना चाहती
आप कौन सा पसंद करते हैं और क्यों?
अच्छा बिंदु, जो इसे क्लीनर भी बना सकता है। लेकिन फिर आप एक सामान्य इंटरफ़ेस की तलाश कर रहे हैं, जैसे कि readyForJourney() जिसे प्रत्येक वर्ग में अलग से लगाया जा सकता है। हालांकि, हम अक्सर तीसरे पक्ष या विरासत कक्षाओं के साथ काम कर रहे हैं जो खुद को एक नया इंटरफ़ेस लागू करने के लिए उधार नहीं दे सकते हैं, लेकिन मुझे लगता है कि उन्हें लपेटा जा सकता है, और रैपर में इंटरफेस लागू कर सकते हैं। 'अंतिम' के लिए – crowne