Prototype pattern এর খুব সহজ এবং খুব স্পেসিফিক উদাহরণ দেয়া যায় Git দিয়ে।
- Developer রা Git এ কিভাবে কাজ করে?
- ধরুন Git এ আপনার একটা master project আছে, এবং আপনি অন্য একজন contributor add করতে চান , তাহলে আপনি কি করবেন?
Prototype pattern এ Git এর Merge অংশটুকু ছাড়া বাকী কাজটাই হয়ে থাকে । নতুন কোন Object Create না করে Existing Object এর Clone নিয়ে তার সাথে নতুন Feature যোগ করে,আগের Object এর Modify Version তৈরি হয়।
Murgi extends Food তাই abstract method prepareFood method মাস্ট Override করে । Mas এর ক্ষেত্রেও একি ঘটনা ।
আমাদের শর্ত মতে class diagram দাঁড়াইএবার একটা বাস্তব উদাহরণ দেখি, শাপলা হোটেলে এখন শুধু ২ টা আইটেম পাওয়া যায় মাছ আর মুরগী। ভাত আর ডাল কমন মাছ বা মুরগী যায় খাইনা কেনো। এখানে ভাত আর ডাল ২০ টাকা, মাছ ৩০ টাকা, মুরগী ২৫ টাকা। মাছ অথবা মুরগীর সাথে ভাত, ডালের টাকা যোগ হয়ে বিল হবে।
Prototype Class Diagram |
Food abstract class যেটা Cloneable interface implement করে। যার কারনে Food class এর subclass কে clone করা যাবে ।
foodPrice method ভাত আর ডালের মূল্য ২০ টাকা return করে ।Murgi extends Food তাই abstract method prepareFood method মাস্ট Override করে । Mas এর ক্ষেত্রেও একি ঘটনা ।
ShaplaHotel এর main method এ Mas , Murgi এর object এ itemPrice declare করে এর clone object এর itemPrice এ ভাত ডালের মূল্য যোগ করে টোটাল বিল করা হয়েছে ।
এবার code করার পালা
আউটপুটঃ
এবার code করার পালা
আউটপুটঃ
THE END
Prototype pattern
Reviewed by hnjaman
on
June 19, 2018
Rating:
No comments: