আমি বলতে চাই যে নোয়েল লোলোপিসের ব্লগটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এবং ডেটা-ওরিয়েন্টেড ডিজাইনের সংমিশ্রনের জন্য সম্ভবত সেরা নির্দেশ। তিনি ডিওডি পদটির প্রবর্তকদের একজন, একজন শক্তিশালী সি ++ প্রোগ্রামার, এবং তাঁর স্টাইল এবং তিনি সি ++ এর ওও বৈশিষ্ট্যগুলি কীভাবে গ্রহণ করেন সে সম্পর্কে একটি ভাল বিষয় লিখেছেন।
আমি অনুমান করি যে নোলের মতে আমি যদি তাদের সংমিশ্রনের মূল উপাদানগুলি কল করতে পারি:
- যতটা সম্ভব পিওডি এবং অ-সদস্য, অ-বন্ধু ফাংশন ব্যবহার করুন। অ-সদস্য, অ-বন্ধু ফাংশনগুলি এনক্যাপসুলেশনকে উন্নত করে এবং ডেটা-ওরিয়েন্টেশনের মূল অংশ কারণ তারা ডেটা, ডেটা রাখে।
- আপনার বস্তুগুলিতে "অস্থায়ী" রাষ্ট্র সঞ্চয় করা এড়িয়ে চলুন। অস্থায়ী অবস্থা আপনার ডেটা আপ বন্ধ করে দেয়। আপনার যদি কোনও কিছু ক্যাশে করা প্রয়োজন (যেমন পারফরম্যান্সের জন্য) তবে এটি একটি নতুন শ্রেণিতে অন্তর্ভুক্ত, অ-সদস্য নন-ফ্রেন্ড ফাংশন দুটি প্রকারের সাথে সংযুক্ত করে, একটি-ও নয়, সম্পর্ক নেই।
- রাষ্ট্র A বা রাজ্যে বি হতে পারে এমন বস্তুগুলি এড়িয়ে চলুন দুটি বস্তুর মধ্যে স্যুইচিং পছন্দ করুন যার মধ্যে একটি হ'ল এবং যার মধ্যে একটি বি।
- পলিমারফিজম এড়িয়ে চলুন, ভার্চুয়াল ফাংশনগুলি এড়িয়ে চলুন, টেমপ্লেটগুলি এড়িয়ে চলুন, এমন কোনও কিছু এড়িয়ে চলুন যা আপনার ডেটাতে প্রকৃত মিলতার পরিবর্তে সাম্যতার সিনট্যাকটিক উপস্থিতি তৈরি করে ।
এখনই ডিওডি প্রচারের অন্য বড় নাম হ'ল ইনসোনিয়াকের মাইক অ্যাক্টন, তবে তিনি যা লিখেছেন তা পড়লে আমি বলব যে তিনি সত্যিকার অর্থেই (ওও বিরোধী-ওও নয়, যতক্ষণ না এটি এখনও ডেটা-ভিত্তিক)।