আমাকে অভিজ্ঞতার ভিত্তিতে একটি উদাহরণ দেই। আমি প্রতিদিন থেকে দিন ভিত্তিক বেশিরভাগ লাইব্রেরিগুলিতে কোনওভাবে ওওপি ব্যবহার করি। ওওপি অনেকগুলি ডোমেনের জন্য প্রয়োজনীয় জটিলতা আড়াল করতে সক্ষম, এটি এমন কোনও প্রক্রিয়া নয় যা কার্য সম্পাদন করতে সত্যই সহায়তা করে। যা ঘটতে পারে তা হ'ল লাইব্রেরি অবজেক্ট হায়ারার্কির উপর ভিত্তি করে নির্দিষ্ট অপ্টিমাইজেশন ব্যবহার করতে সক্ষম হয় তবে বেশিরভাগ অংশের ব্যবহারকারীর কাছ থেকে জটিলতা লুকানো। নকশার প্যাটার্নগুলি অনুসন্ধান করুন, তারা এই জটিলতা লুকানোর কাজটি সম্পাদন করার জন্য প্রায়শই নিযুক্ত করা হয়।
উদাহরণ হিসাবে পিইটিএসসি নিন Take পিইটিএসসি ওওপি-র একটি পরিদর্শক / এক্সিকিউটার মডেল ব্যবহার করে যেখানে এর কোনও অ্যালগরিদম কোনও প্রদত্ত বস্তুতে উপলভ্য রুটিনগুলিতে নজর রাখে রুটিনটি সম্পাদনের জন্য কোনটি কার্যকর করতে হবে তা বেছে নেয়। এটি কোনও ব্যবহারকারীকে উদ্বেগগুলি পৃথক করতে দেয়, উদাহরণস্বরূপ ম্যাট্রিক্স ক্রিয়াটি কোনও ধরণের অবরুদ্ধ বা অনুকূলিত রুটিনকে অন্তর্ভুক্ত করতে পারে এবং অসংখ্য পুনরাবৃত্তকারী সমাধানকারী দ্বারা কার্যকরভাবে ব্যবহার করতে পারে। ব্যবহারকারীকে তাদের নিজস্ব ডেটা প্রকার এবং মূল্যায়ন নির্দিষ্ট করার ক্ষমতা দিয়ে, তারা কয়েকটি গুরুত্বপূর্ণ রুটিন গতি পেতে পারে এবং পুরো গ্রন্থাগারের কার্যকারিতা এখনও উপলব্ধ।
অন্য একটি উদাহরণ আমি দেব যা হ'ল ফিনিসিএস এবং চুক্তি I এই দুটি লাইব্রেরিই প্রচুর পরিমাণে সীমাবদ্ধ উপাদান পদ্ধতিতে সাধারণকরণের জন্য ওওপি ব্যবহার করে। উভয় উপাদানের মধ্যে উপাদান টাইপ, উপাদান ক্রম, চতুর্ভুজ প্রতিনিধিত্ব, এবং এই জাতীয় বিনিময়যোগ্য। যদিও এই দুটি গ্রন্থাগারই কিছু বিশেষ-উদ্দেশ্যযুক্ত কাঠামোগত এফএম কোডগুলির তুলনায় "ধীর", তারা ব্যবহারকারীর অজানা এফইএম-এর জটিলতার সাথে বিভিন্ন ধরণের সমস্যা সমাধান করতে সক্ষম হয়।
আমার চূড়ান্ত উদাহরণ এলিমেন্টাল। এলিমেন্টাল একটি নতুন ঘন লিনিয়ার বীজগণিত গ্রন্থাগার যা এমপিআই যোগাযোগকারীদের এবং ডেটা অবস্থান পরিচালনার অসুবিধাটিকে খুব সাধারণ ভাষা নির্মাণে নিয়ে গেছে taken ফলাফলটি হ'ল যদি আপনার কাছে ফ্ল্যাম সিরিয়াল কোড থাকে তবে ডেটাটাইপগুলি পরিবর্তন করে আপনার কাছে এলিমেন্টালের মাধ্যমে একটি সমান্তরাল কোডও থাকতে পারে। আরও আকর্ষণীয় আপনি অন্যের সমান বিতরণ সেট করে ডেটা বিতরণ নিয়ে খেলতে পারেন।
ওওপি-কে জটিলতা পরিচালনা করার উপায় হিসাবে ভাবা উচিত, হাত ঘূর্ণিত সমাবেশের সাথে প্রতিযোগিতা করার দৃষ্টান্ত নয়। এছাড়াও এটি দুর্বলভাবে করার ফলে প্রচুর ওভারহেড আসবে যার ফলে একজনকে অবশ্যই তারা সময়সীমা অবলম্বন করতে হবে এবং তারা যে পদ্ধতিগুলি ব্যবহার করে তা আপডেট করে।