Prototype pattern

Prototype pattern এর খুব সহজ এবং খুব স্পেসিফিক উদাহরণ দেয়া যায় Git দিয়ে।
  1. Developer রা Git এ কিভাবে কাজ করে?
  2. ধরুন Git এ আপনার একটা master project আছে, এবং আপনি অন্য একজন contributor add করতে চান , তাহলে আপনি কি করবেন?
আপনি যদি মাষ্টার কপি তে contributor access দেন তাহনে ২ জনের code violate হতে পারে । এজন্য সবচেয়ে ভালো হয় ঐ প্রোজেক্ট এর একটা branch create করে সেটাতে contributor access দেয়া । master copy এবং branch copy হুবুহু এক। এতে করে আপনি নির্ভয় ভাবে branch copy নতুন code লিখতে পারবেন, test করতে পারবেন । master copy আগের মতোই থাকবে । branch copy এর code ঠিক থাকলে আপনি চাইলে সেটা merge করে master copy তে আনতে পারবেন । 
Prototype pattern এ Git এর Merge অংশটুকু ছাড়া বাকী কাজটাই হয়ে থাকে । নতুন কোন Object Create না করে Existing Object এর Clone নিয়ে তার সাথে নতুন Feature যোগ করে,আগের Object এর Modify Version তৈরি হয়।
এবার একটা বাস্তব উদাহরণ দেখি, শাপলা হোটেলে এখন শুধু ২ টা আইটেম পাওয়া যায় মাছ আর মুরগী। ভাত আর ডাল কমন মাছ বা মুরগী যায় খাইনা কেনো। এখানে ভাত আর ডাল ২০ টাকা, মাছ ৩০ টাকা, মুরগী ২৫ টাকা। মাছ অথবা মুরগীর সাথে ভাত, ডালের টাকা যোগ হয়ে বিল হবে। 
আমাদের শর্ত মতে 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 করার পালা





   
আউটপুটঃ


THE END

Prototype pattern Prototype pattern Reviewed by hnjaman on June 19, 2018 Rating: 5

No comments:

Powered by Blogger.