Table of Contents
সি++-তে অবজেক্ট-প্রজেক্ট ডিজাইন (ডি. ডি.এল) একটি প্রোগ্রামিং প্যারাগম যা তথ্য, ফাংশন এবং যুক্তির পরিবর্তে কোন বস্তুর নকশাকে সংগঠিত করে। এটি 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 বৈশিষ্ট্যের সাথে যুক্ত বোতলের ঘড়ি সনাক্ত করার জন্য ব্যবহৃত প্রোফাইল কোড।