সমিতি, সংহতকরণ এবং সংমিশ্রনের ব্যবহার কী?


20

এনক্যাপসুলেশন কী এবং এটিকে বাস্তবায়নের তিনটি কৌশল যা অ্যাসোসিয়েশন, সংহতকরণ এবং রচনা about সে সম্পর্কে আমি প্রচুর তত্ত্বের মধ্য দিয়ে চলেছি।

যা আমি পেয়েছি তা হ'ল :

encapsulation

এনক্যাপসুলেশন হ'ল একটি শ্রেণিকে বেসরকারী ক্ষেত্রে ক্ষেত্র তৈরি করা এবং সর্বজনীন পদ্ধতির মাধ্যমে ক্ষেত্রগুলিতে অ্যাক্সেস সরবরাহ করার কৌশল। যদি কোনও ক্ষেত্রটি ব্যক্তিগত হিসাবে ঘোষণা করা হয় তবে শ্রেণীর বাইরের যে কেউ এটি অ্যাক্সেস করতে পারবেন না, যার ফলে ক্ষেত্রগুলি শ্রেণীর মধ্যে লুকিয়ে রাখবে। এই কারণে, এনক্যাপসুলেশনকে ডেটা গোপন হিসাবেও উল্লেখ করা হয়।

এনক্যাপসুলেশনটিকে এমন একটি প্রতিরক্ষামূলক বাধা হিসাবে বর্ণনা করা যেতে পারে যা কোড এবং ডেটা এলোমেলোভাবে শ্রেণীর বাইরে সংজ্ঞায়িত অন্যান্য কোড দ্বারা অ্যাক্সেস করতে বাধা দেয়। ডেটা এবং কোড অ্যাক্সেস একটি ইন্টারফেস দ্বারা শক্তভাবে নিয়ন্ত্রণ করা হয়।

এনক্যাপসুলেশনের প্রধান সুবিধা হ'ল আমাদের কোড ব্যবহার করা অন্যদের কোড ভঙ্গ না করে আমাদের প্রয়োগকৃত কোডটি সংশোধন করার ক্ষমতা। এই বৈশিষ্ট্যটির সাথে এনক্যাপসুলেশনটি আমাদের কোডকে রক্ষণাবেক্ষণযোগ্যতা, নমনীয়তা এবং এক্সটেনসিবিলিটি দেয়।

সংঘ

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

মোট পরিমাণ

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

রচনা

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

প্রশ্ন হচ্ছে:

এখন এই সমস্ত বাস্তব বিশ্বের উদাহরণ। প্রকৃত শ্রেণির কোডগুলিতে কীভাবে এই কৌশলগুলি ব্যবহার করতে হয় সে সম্পর্কে আমি কিছু বর্ণনা খুঁজছি। আমি বলতে চাইছি এনক্যাপসুলেশনের জন্য তিনটি পৃথক কৌশল ব্যবহারের মূল বিষয় কী , এই কৌশলগুলি কীভাবে প্রয়োগ করা যেতে পারে এবং কোন কৌশলটি সময়মত প্রযোজ্য তা কীভাবে চয়ন করবেন।


1
দয়া করে নোট করুন যে সমষ্টি, সংমিশ্রণ এবং সমিতি কোনও এনক্যাপসুলেশন বাস্তবায়নের কৌশল নয়। কেবল একটি শ্রেণি / অবজেক্ট থাকলেও একটি এনক্যাপসুলেশন উপস্থিত থাকতে পারে। আপনার অবজেক্টের ডেটা লুকানোর জন্য অবজেক্ট ওরিয়েন্টেশন-এ এনক্যাপসুলেশন কেবল একটি প্রয়োজনীয় বৈশিষ্ট্য।
ম্যাকসুড

1
"একক শিক্ষক একাধিক বিভাগের অন্তর্গত হতে পারে না " সত্যই? আপনি আপনার খেয়ালই করেন নি সম্পদ বিষয়বস্তু পরিবর্তিত?
কেএনইউ

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

উত্তর:


12

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

অন্যদিকে এনক্যাপসুলেশন আপনার বর্ণনার চেয়ে অনেক বেশি সাধারণ নীতি। এটি ডেটা বান্ডিলিংয়ের ধারণা এবং এক মডিউলে এই ডেটাতে কাজ করে এমন ফাংশনগুলি সর্বাগ্রে ধারণা is এটি প্রয়োগের একটি উপায় হ'ল মডিউলটির রাজ্যকে ব্যক্তিগত রাখা এবং সরকারী পরিষেবার মাধ্যমে সেই রাজ্যে পরিবর্তনগুলি প্রকাশ করা। সুতরাং ক্লায়েন্ট নিজেরাই রাজ্যে অ্যাক্সেস করতে পারে না তবে ম্যাসেজটি বার্তা প্রেরণের মাধ্যমে মডিউলটিকে তাদের উদ্দেশ্য বলতে হবে। সুতরাং এনক্যাপসুলেশন কেবলমাত্র বস্তুর মধ্যে সীমাবদ্ধ নয় তবে পরিষেবাগুলিতেও প্রযোজ্য। প্রকৃতপক্ষে, অবজেক্টগুলিকে দেখার একটি উপায় হ'ল সেবাদান হিসাবে তাদের দিকে তাকাতে।

এখানে encapsulation একটি উদাহরণ

public class Counter {
    private int n = 0;
    public int inc() { return n++; }
}

বা ল্যাম্বদা ফাংশন ব্যবহার করে একই

var counter = (function() {
    var n = 0;
    var inc = function() { return n++; }
    return inc;
})();

উভয় ক্ষেত্রে ডেটা, এটি ভেরিয়েবল n, এতে কাজ করে incএমন ক্রিয়াকলাপের সাথে একত্রে বান্ডিল করা হয় । এবং অন্য কোনও ক্রিয়াকলাপ অ্যাক্সেস করার কোনও উপায় নেই n, সুতরাং আমাদের কাছে একটি এনক্যাপসুলেটেড মডিউল রয়েছে যা পরিষেবা হিসাবে গণনা সরবরাহ করে।

এনবি: অ্যাক্সেসরের মাধ্যমে কোনও সামগ্রীর অভ্যন্তরের সমস্ত অবস্থা প্রকাশ করা আসলে এনক্যাপসুলেশন লঙ্ঘন is হায়, এটি এমন একটি সাধারণ লঙ্ঘন যা অনেকে এটিকে ভাল অবজেক্ট-ভিত্তিক নকশায় বিভ্রান্ত করবে।


2
অবজেক্টের সম্পর্কের সাথে স্বয়ংক্রিয় মেমরি ম্যানেজমেন্টের কোনও সম্পর্ক নেই do একটি অবজেক্ট ডায়াগ্রাম নিজেই প্রোগ্রামারকে বিবেচনাধীন সিস্টেমের প্রয়োজনীয়তা অনুসারে ক্লাসগুলি, তাদের ইন্টারফেস এবং তাদের পদ্ধতিগুলি কীভাবে কোডিং করতে পারে তা জানায়।
ম্যাক্সুড

2
স্মৃতির বাইরেও বিবেচনা রয়েছে। ডেটা ডিজাইনে বা সম্ভবত সিরিয়ালাইজেশন। সংমিশ্রণে, আপনার আরডিবিএমএসে বিভিন্ন বিদেশী কী বাধা থাকতে পারে বা কোনও সামগ্রীর বাচ্চাগুলি বা সংযুক্ত বস্তুগুলির তুলনায় সংমিশ্রিত শিশুরা থাকে তবে আপনি কীভাবে কোনও সিরিয়ালাইজেশন পরিচালনা করবেন তা সম্ভবত পরিবর্তন করতে পারেন।
ক্রিস

8

এনক্যাপসুলেশন হ'ল একটি শ্রেণিকে বেসরকারী ক্ষেত্রে ক্ষেত্র তৈরি করা এবং সর্বজনীন পদ্ধতির মাধ্যমে ক্ষেত্রগুলিতে অ্যাক্সেস সরবরাহ করার কৌশল। যদি কোনও ক্ষেত্রটি ব্যক্তিগত হিসাবে ঘোষণা করা হয় তবে শ্রেণীর বাইরের যে কেউ এটি অ্যাক্সেস করতে পারবেন না, যার ফলে ক্ষেত্রগুলি শ্রেণীর মধ্যে লুকিয়ে রাখবে। এই কারণে, এনক্যাপসুলেশনকে ডেটা গোপন হিসাবেও উল্লেখ করা হয়।

    public class Test{

    private String name;

       private int age;

       public int getAge(){
          return age;
       }

       public String getName(){
          return name;
       }
    }

এই প্রশ্নটির উল্লেখ এছাড়াও

সমিতি বস্তুর মধ্যে সম্পর্ক নির্দেশ করে। যেমন: কম্পিউটার ইনপুট ডিভাইস হিসাবে কীবোর্ড ব্যবহার করে uses

একটি অ্যাসোসিয়েশন ব্যবহৃত হয় যখন কোনও বস্তু অন্য বস্তুর জন্য পরিষেবাটি সম্পাদন করতে চায়।

সমষ্টি এক বিশেষ কার্যকারিতা is বস্তুর মধ্যে একটি দিকনির্দেশক সমিতি। যখন কোনও অবজেক্টের 'হ্যাজ-এ' অন্য কোনও অবজেক্ট থাকে, তখন আপনি তাদের মধ্যে একত্রিত হন।

উদাহরণস্বরূপ: ঘরে একটি টেবিল রয়েছে তবে টেবিলটি রুম ছাড়া থাকতে পারে।

    class Room {

      private Table table;

      void setTable(Table table) {
        this.table = table;
      }

    }

রচনা অ্যাগ্রিগেশন একটি বিশেষ ক্ষেত্রে দেখা যায়। রচনা আরও সীমাবদ্ধ। দুটি বস্তুর মধ্যে যখন কোনও সংমিশ্রণ থাকে, তখন অন্য বস্তু ছাড়া রচিত বস্তুর অস্তিত্ব থাকতে পারে না। এই বিধিনিষেধটি একীকরণে নেই। যেমন: কোনও ঘরে ঘর, যা ঘরের আজীবন পরে থাকতে পারে না।

    class House {

      private  Room room;

      House(Room roomSpecs) {
        room = new Room(roomSpecs);
      }

    }

রচনা হ'ল উত্তরাধিকার দ্বারা বা কোড পুনরায় ব্যবহারের জন্য বস্তু রচনা দ্বারা শ্রেণীর মধ্যে একটি সম্পর্ক রয়েছে-বাস্তবায়নের একটি নকশা কৌশল।

জাভা প্রোগ্রামিংয়ের অন্যতম সেরা অনুশীলন হ'ল উত্তরাধিকারের উপরে রচনা ব্যবহার করা


এই প্রশ্ন জিজ্ঞাসা উত্তর কিভাবে?
gnat

1

এই কৌশলগুলি ব্যবহার করার ফলে সাধারণত সলিড বা বিভিন্ন নকশার ধরণগুলির মতো নকশা অনুশীলনের ফলাফল হয় ।

নিদর্শন, অনুশীলন এবং এগুলি ব্যবহারের বিষয়টি হ'ল কোনও নির্দিষ্ট সমস্যার সমাধানের বর্ণনা দেওয়া যা এটি রক্ষণাবেক্ষণযোগ্য এবং এক্সটেনসিবল। কোন প্যাটার্ন বা কৌশলটি কোথায় ব্যবহার করবেন তা বলার জন্য আপনাকে কেবল পর্যাপ্ত অভিজ্ঞতা অর্জন করতে হবে।


1

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

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

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

অবজেক্ট ওরিয়েন্টেড ডিজাইনের অন্যতম স্তম্ভ হ'ল এনক্যাপসুলেশন । আপনাকে আপনার ডেটা এবং ক্রিয়াকলাপগুলি আপনার ডেটাতে সঞ্চালন করতে হবে bu বৈধ অবস্থায় থাকা অবজেক্টটিকে টিকে থাকতে সক্ষম করার জন্য আপনাকে আপনাকে বাইরের বিশ্ব থেকে আপনার অবজেক্টের কিছু নির্দিষ্ট বৈশিষ্ট্যগুলি গোপন করতে হবে। যখন 2 টি বস্তু ইন্টারঅ্যাক্ট করছে তখন তাদের একটি ইন্টারফেসের মাধ্যমে একে অপরকে ইন্টারঅ্যাক্ট করতে হবে। এবং যখন আমরা আমাদের ওও সিস্টেমটি ডিজাইন করি তখন এনক্যাপসুলেশন নিশ্চিত করে।

কোডগুলিতে এই ধারণাগুলি কীভাবে প্রয়োগ করা হয় তা এখানে:

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

সংমিশ্রণ: যদি একটি বস্তু অন্য বস্তুর একটি অবিচ্ছেদ্য অঙ্গ হয়, তবে আমাকে অন্য অবজেক্টের কনস্ট্রাক্টরে এই সম্পর্কটি নির্দেশ করতে হতে পারে। উদাহরণস্বরূপ, আপনার ঘরবাড়ি এবং ঘরগুলির দৃশ্যে আমরা কোন কোডটি কোন বাড়ির ধরণের অন্তর্গত তা জানতে চাইলে আমরা নিম্নলিখিত কোডটি লিখতে পারি।

class House{
          string _HouseType;   
     public:    
    void setHouseType(string house_type)
     {
        this. _HouseType = house_type;
     } 

     string getHouseType()
    {
       return _HouseType;
    }
};



 House HouseObject = new House();


class Room{

 public: 
 Room(string HouseType) {
       this._HouseType = HouseObject.getHouseType();  //as in my system a room cannot exist without a house

 } 

};

প্রোগ্রামারটি অবজেক্টের ডেস্ট্রাক্টরদের অনুরোধ করার সময় এটিও নিশ্চিত করবে , যে অন্য বস্তুর বিবাদককেও অনুরোধ করা হবে। এটি অত্যন্ত গুরুত্বপূর্ণ।

সম্মতি: আসুন বলতে চাই যে যদি বস্তুর মধ্যে সম্পর্ক দুর্বল হয় তবে আমরা প্রোগ্রামারটির জন্য, এর অর্থ সম্পর্কটি নির্দেশ করার পরিবর্তে একটি উদাহরণ পরিবর্তনশীল ব্যবহার করা উচিত। এবং তারপরে অন্যটির থেকে সেই বস্তুর মান সরবরাহ করতে কোনও মিউটর ফান্টন (সেটার) লিখুন।

class Department{

 string dept_name;

public:
   void setDeptName(string name)
   {
        this.dept_name=name;
   }

   string getDeptName()
   {
        return dept_name; 
   }

};



 Department DepartmentObject = new Department();

class Teacher{

 string dept_name;

public:

  setDeptName(string name)
  {
     this.dept_name = DepartmentObject.getDeptName();  //You only need to invoje this method when needed (aggregation)
  }
}

};

1

ঠিক আছে, আসুন বিমূর্ত ধারণাগুলির চেয়ে কিছু মূল বৈশিষ্ট্যগুলিতে এটি ম্যাপ করুন যা কেবলমাত্র আপনি যখন বোঝাতে চাইবেন তখনই সেটির অর্থ। কিছু মন্তব্যকারীদের মতো আমি গৃহীত উত্তরের সাথে একমত নই, আমি বলি এগুলি মেমরি পরিচালনার থেকে পৃথক ধারণা are

encapsulation

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

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

সংঘ

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

সংবরণ

আমি এটি যুক্ত করছি কারণ এটি সিরিজের অন্তর্ভুক্ত এবং সমষ্টিটিকে আরও অর্থবহ করে তুলবে। আমি আর এসই প্রসঙ্গে শব্দের ব্যবহার বেশি শুনতে পাই না তবে আমি মনে করি এটি এখনও কার্যকর is সংমিশ্রণটি এনক্যাপসুলেশন বোঝায় তবে ধারণকৃত শ্রেণীর কাছে অবজেক্টের উদাহরণগুলির জন্য কঠোরভাবে। অন্তর্ভুক্ত বস্তুর কার্যকারিতা নির্বাচনীভাবে প্রকাশ্য ইন্টারফেসের মাধ্যমে উদ্ভাসিত হয়। সমন্বিত শ্রেণি নিয়ন্ত্রিত বস্তুর জীবনচক্রকে নিয়ন্ত্রণ করে। ধারণক্ষম শ্রেণিকে কার্যক্ষম করার জন্য আপনার যখন বিদ্যমান বর্গের কিছু বৈশিষ্ট্য প্রয়োজন তখন আপনি এটি ব্যবহার করুন। এটি কোনও এক্সএমএল পার্সার হতে পারে এবং ধারণক্ষম শ্রেণীর ক্লায়েন্ট কখনও এক্সএমএল সম্পর্কিত কিছু দেখতে বা জানতে পারে না। রূপক হিসাবে, অন্তর্ভুক্ত বস্তুটিকে পিছনের অফিসের কর্মী হিসাবে ভাবেন। গ্রাহকরা এই লোকদের সাথে কখনও সাক্ষাত করেন না তবুও তাদের পরিষেবা প্রদানের প্রয়োজন।

মোট পরিমাণ

এটি সামগ্রিক সামগ্রীর জীবনচক্র নিয়ন্ত্রণ এবং দৃশ্যমানতা ব্যতীত অনেকগুলি নিয়ন্ত্রণের মতো। একত্রিত বস্তুগুলি ইতিমধ্যে একটি ভিন্ন প্রসঙ্গে উপলব্ধ এবং একটি পৃথক সত্তা দ্বারা পরিচালিত হয়। সমবেতকারী কেবল একত্রিত, সামগ্রিক সামগ্রীর জন্য একটি পোর্টাল অফার করছে। ক্লায়েন্ট যখন সমষ্টিকে সম্বোধন করে, তখন এটি সমষ্টিগত সামগ্রীর ইন্টারফেস পায়, তার চারপাশে মোড়ক নয়। সামগ্রিক বিন্দু জিনিসগুলির যৌক্তিক গ্রুপিংয়ের প্রস্তাব দিচ্ছে। পরিষেবাগুলিতে অ্যাক্সেস পয়েন্ট বা অন্য কোনও র‌্যাপার অবজেক্টের কথা ভাবেন।

রচনা

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

এটি বস্তুর সম্পর্ক বা মালিকানার প্রকৃতি সম্পর্কে বেশি কিছু বলে না, এটি কেবলমাত্র নির্দেশ করে যে বিদ্যমান শ্রেণীর কার্যকারিতা একত্রিত করে কার্যকারিতা বাস্তবায়িত হয় implemented সুতরাং আমি যুক্তি দিয়ে বলছি এটি এই সিরিজের সাথে সম্পর্কিত নয় কারণ এটি এমন কোনও বাস্তবায়নের প্রযুক্তিগত দিকগুলি সম্পর্কে কিছু বলে না যেখানে অন্যরা তা করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.