সি++-তে অবজেক্ট-প্রজেক্ট ডিজাইন (ডি. ডি.এল) একটি প্রোগ্রামিং প্যারাগম যা তথ্য, ফাংশন এবং যুক্তির পরিবর্তে কোন বস্তুর নকশাকে সংগঠিত করে। এটি rodi++ তে ও-র ক্ষেত্রে প্রয়োগের ব্যবহারিক উদাহরণ সরবরাহ করে এবং এই প্রবন্ধটি আলোচনা করে।

বস্তুর মৌলিক নীতি

আর এর অন্তর্ভুক্ত হল, “অভিব্যক্তি, উত্তরাধিকার এবং পঞ্চদশত্ব । ”

ব্যবহারিক উদাহরণ: উচ্চ পর্যায়ের ক্লাস অনুক্রমকারী

আকৃতির জন্য একটি সাধারণ অনুক্রম বিবেচনা করুন। base[FLT] [FP][FO] সকল আকৃতির জন্য একটি সাধারণ ইন্টারফেস নির্ধারণ করে যেমন [FOPL] এর মত একটি সাধারণ ইন্টারফেস নির্ধারণ করা হয় যেমন [FR]:L [FROPL] [FRE]:[L]]] [FR[L]]] এবং [F[L]:[F]]:[F]:[L]]]

class Shape {
public:
 virtual double area() const = 0;
 virtual ~Shape() {}
};

class Circle : public Shape {
private:
 double radius;
public:
 Circle(double r) : radius(r) {}
 double area() const override {
 return 3.14159 * radius * radius;
 }
};

class Rectangle : public Shape {
private:
 double width, height;
public:
 Rectangle(double w, double h) : width(w), height(h) {}
 double area() const override {
 return width * height;
 }
};

কর্মক্ষমতার বিশ্লেষণ

বস্তুর উপর নির্ভর করে বস্তুর উপর প্রভাব বিস্তার করতে পারে ভার্চুয়াল কল এবং গতিশীল মেমরির সাথে যুক্ত স্বাভাবিক মেমরি বরাদ্দের জন্য । এটি একটি ছোট আকারের কাজ । এটি হাফ-লাইন ব্যবহার করে । উত্তরাধিকারের পরিমাণের পরিমাণ ও গতিশীল মেমরির ক্ষেত্রে কার্যকর প্রভাব ফেলতে পারে ।

কর্মক্ষমতার বৈশিষ্ট্য

  • daceht-indy কোডের মাধ্যমে ভার্চুয়াল ফাংশন কল্যান করো ।
  • দ্রুত মেমরির পরিবর্তে স্ট্যাক-ল হাল (c) ব্যবহার করো
  • সহজ বস্তু সম্পর্ক গড়ে তোলার জন্য উত্তরাধিকারের ওপর নির্ভর করা উত্তম ।
  • OOD বৈশিষ্ট্যের সাথে যুক্ত বোতলের ঘড়ি সনাক্ত করার জন্য ব্যবহৃত প্রোফাইল কোড।