সমষ্টি বনাম রচনা


205

আমি বুঝতে পারি যে ওওপি-তে কী রচনা রয়েছে, তবে সমষ্টি কী তা সম্পর্কে আমি পরিষ্কার ধারণা পেতে পারছি না। কেউ কি ব্যাখ্যা করতে পারেন?

উত্তর:


321

সাধারণ নিয়ম:

  1. এ "মালিকানাধীন" বি = রচনা: বি ছাড়া সিস্টেমটিতে বি এর কোনও অর্থ বা উদ্দেশ্য নেই
  2. এ "বি" সমষ্টি ব্যবহার করে: বি এ থেকে স্বতন্ত্রভাবে (ধারণাগত) উপস্থিত রয়েছে

উদাহরণ 1:

একটি সংস্থা হ'ল জনগণের সমষ্টি। একটি সংস্থা অ্যাকাউন্টগুলির একটি সংমিশ্রণ। যখন কোনও সংস্থা ব্যবসা বন্ধ করে দেয় তখন তার অ্যাকাউন্টগুলির অস্তিত্ব বন্ধ হয়ে যায় তবে এর লোকেরা অস্তিত্ব রাখে।

উদাহরণ 2: (খুব সরলীকৃত)

একটি পাঠ্য সম্পাদক একটি বাফার (রচনা) এর মালিক। একটি পাঠ্য সম্পাদক একটি ফাইল (সমষ্টি) ব্যবহার করে। পাঠ্য সম্পাদকটি বন্ধ হয়ে গেলে, বাফারটি ধ্বংস হয়ে যায় তবে ফাইলটি নিজেই ধ্বংস হয় না।


11
তাহলে কি গাড়ি একটি সমষ্টি বা এর অংশগুলির সংমিশ্রণ?
পুনরায় পোস্টার

2
এবং দুই ধরণের সত্তার মধ্যে অন্য যে কোনও সম্পর্ক থেকে সমষ্টি কীভাবে আলাদা?
পুনরায় পোস্টার

55
@ রিইনিয়ারপোস্ট বাস্তবে , একটি গাড়ী অংশগুলির একত্রিকরণ এবং অংশগুলি কেবল অণুগুলির একত্রিকরণ ... তবে, কোনও মডেলটিতে এটি আপনার প্রয়োজনীয়তার উপর নির্ভর করে। ইঞ্জিনটিকে একটি পৃথক সত্তা হিসাবে বিবেচনা করা কি গুরুত্বপূর্ণ যাতে আপনি গাড়ীর চেয়ে তার জীবনকালে ট্র্যাক করতে পারেন? আপনি ঠিক একই ইঞ্জিন অন্য গাড়িতে পুনরায় ব্যবহার করতে পারেন? যদি তা হয় তবে আপনি সম্ভবত সমষ্টি চান। অন্যথায় আপনি এমন একটি রচনা চান কারণ আপনি ইঞ্জিনগুলির বিষয়ে চিন্তা করেন না যা গাড়ির অংশ নয়, না আপনি ইঞ্জিনগুলি পুনরায় ব্যবহার করার বিষয়ে চিন্তা করেন না।
কর্টিস ব্যাট

3
যা অনুপস্থিত তা সম্পূর্ণ বোঝার জন্য একটি বাস্তবায়ন উদাহরণ ...
চেসনোকভ ইউরি

1
যখন কোনও সংস্থা ব্যবসা বন্ধ করে দেয় তখন কর্মচারীর কী হবে? কর্মচারী এবং মানুষ বিভিন্ন সত্ত্বা ঠিক? সুতরাং আমি বলতে পারি যে সংস্থাটি কি কর্মীদের সমন্বয়ে গঠিত?
অর্জুন

36

Http://en.wikedia.org/wiki/Object_composition থেকে

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

সুতরাং - যখন আপনি রচনাটির সাথে মালিকানার সম্পর্ক রাখেন মালিকের মালিকানাধীন বস্তুটিও ধ্বংস হয়ে যায় - একটি সমষ্টি (এবং অন্তর্ভুক্ত বস্তুগুলি) স্বাধীনভাবে থাকতে পারে।

-

আপডেট: ক্ষমা প্রার্থনা - এই উত্তরটি পশ্চাদ্দেশের ক্ষেত্রে অনেক সরল।

সি.বাট তার উত্তরে একটি দুর্দান্ত সংজ্ঞা প্রদান করে: সমষ্টি বনাম রচনা


3
উদাহরণ হিসাবে আপনি উদ্ধৃত করেছেন যে সংমিশ্রণটি এক-একাধিক এবং সমষ্টিতেও একের মধ্যে একাধিক সম্পর্ক রয়েছে, যদিও এখানে এটি সংহতকরণের জন্য একাধিক-বহু সম্পর্কও হতে পারে (আমরা মনে করি যে এটি সম্ভব) একজন শিক্ষক একাধিক বিভাগে শিক্ষকতা করতে পারেন)। যেখানে একটি বিভাগ একাধিক বিশ্ববিদ্যালয়ের অংশ হতে পারে না। সংমিশ্রণটি মালিকানা বোঝায় যেখানে একীকরণ সম্পর্কের বাইরে যায় না। উদ্ধৃতিটি সঠিক তবে মন্তব্যটি নেই।
নিউটোপিয়ান

1
ধ্বংসের সাথে এর কোন যোগসূত্র নেই! ইউএমএল আবর্জনা সংগ্রহের সিস্টেমটিকে সংজ্ঞায়িত করে না।
নাম 10

2
আমি মনে করি উইকিপিডিয়া লিঙ্কটি রিফ্লেক্সিভ আপভোম্যাটস পাচ্ছে, তবে এটি একটি ভয়াবহ সংজ্ঞা - @ বোল্ড উল্লেখ করেছেন যে এই সম্পর্কের জিসির সাথে কোনও সম্পর্ক নেই। এটি যখন পৃথক হয়ে যায় তখন যখন কোনও বস্তু দুটি অন্যান্য অবজেক্টের উপাদান হয় যেমন বল-জয়েন্টে বল দুটি কৃত্রিম অঙ্গগুলিতে যোগদান করে। উপাদানগুলির সম্পর্ক কার্যকরী নির্ভরতা সম্পর্কে depend
স্টিভেন এ লো।

1
আমি সম্মত হই যে আমার উত্তরটির তীব্র অভাব রয়েছে - তবে উইকিপিডিয়া নিবন্ধটিও ...
হরুসকোল

রচনা এবং সমষ্টি মধ্যে পার্থক্য পরিষ্কার। একীকরণের সমস্যাটি হ'ল এটি সাধারণ সম্পর্ক থেকে কীভাবে আলাদা তা অস্পষ্ট।
রিনিয়ারপোস্ট

20

কোন একক ব্যাখ্যা নেই। বিভিন্ন লেখক একত্রিত হয়ে বিভিন্ন জিনিস বোঝায়। বেশিরভাগই এর দ্বারা নির্দিষ্ট কোনও অর্থ বোঝায় না।


4
এটা সঠিক উত্তর. আমি তা দুই কিতাব, তাদের মধ্যে একজন হচ্ছে মার্টিন জালিয়া এর এটা পড়েছি ইউএমএল চুয়ান
ডেভিডাসকিন্স


16
  • রচনা একটি সমিতি

  • সমষ্টি একটি সমিতি

  • সংমিশ্রণ একটি শক্তিশালী সমিতি (যদি ধারণকৃত বস্তুর জীবন পুরোপুরি ধারক বস্তুর উপর নির্ভর করে তবে এটিকে দৃ strong় সমিতি বলা হয়)

  • সমষ্টিটি একটি দুর্বল সমিতি (যদি ধারণকৃত বস্তুর জীবন ধারক বস্তুর উপর নির্ভর না করে তবে এটিকে দুর্বল সংযুক্তি বলা হয়)

উদাহরণ:

class Contained {
    public void disp() {
        System.out.println("disp() of Contained A");
    }
}

public class Container {
    private Contained c;

    //Composition
    Container() {
        c = new Contained(); 
    }

    //Association 
    public Contained getC() {
        return c;
    }

    public void setC(Contained c) {
        this.c = c;
    }     

    public static void main(String[] args) {
        Container container = new Container();
        Contained contained = new Contained();
        container.setC(contained);
    } 
}

2
সমষ্টি ও সংঘের মধ্যে পার্থক্য কী যা রচনা বা সমষ্টি নয়?
পুনরায় পোস্টার

11

রচনা (মিশ্রণ) একটি সহজ উপায় যা সাধারণ জটিল জিনিস বা ডেটা ধরণেরকে আরও জটিল বিষয়গুলিতে একত্রিত করে। রচনাগুলি অনেকগুলি বুনিয়াদি ডেটা স্ট্রাকচারের সমালোচনাপূর্ণ বিল্ডিং ব্লক

সমষ্টি (সংগ্রহ) সাধারণ রচনা থেকে পৃথক যে এটি মালিকানা বোঝায় না। সংমিশ্রণে, যখন মালিকানাধীন বস্তুটি নষ্ট হয়ে যায়, তেমনি থাকা বস্তুগুলিও থাকে। সমষ্টিগতভাবে, এটি অগত্যা সত্য নয়

╔═══════════╦═════════════════════════╦═══════════════════════╗
║           ║       Aggregation       ║      Composition      ║
╠═══════════╬═════════════════════════╬═══════════════════════╣
║ Life time ║ Have their own lifetime ║ Owner's life time     ║
║ Relation  ║ Has                     ║ part-of               ║
║ Example   ║ Car has driver          ║ Engine is part of Car ║
╚═══════════╩═════════════════════════╩═══════════════════════╝

উভয়ই বস্তুর মধ্যে সম্পর্ককে বোঝায় এবং কেবল তাদের শক্তিতে পৃথক। এখানে চিত্র বর্ণনা লিখুন

দুটি শ্রেণীর মধ্যে বিভিন্ন ধরণের নির্ভরতার জন্য ইউএমএল স্বরলিপিগুলি এখানে চিত্র বর্ণনা লিখুন

রচনা : ইঞ্জিন যেহেতু গাড়ির অংশ, তাই তাদের মধ্যে সম্পর্ক রচনা। এগুলি জাভা ক্লাসগুলির মধ্যে কীভাবে প্রয়োগ করা হয় তা এখানে।

public class Car {
    //final will make sure engine is initialized
    private final Engine engine;  

    public Car(){
       engine  = new Engine();
    }
}

class Engine {
    private String type;
}

সমষ্টি : যেহেতু সংস্থার কর্মচারী হিসাবে ব্যক্তি রয়েছে তাই তাদের মধ্যে সম্পর্ক একত্রিতকরণ। জাভা ক্লাসগুলির ক্ষেত্রে তারা দেখতে কেমন তা এখানে Here

public class Organization {
    private List employees;
}


public class Person {
    private String name;   
}

উৎস


এই কিছু সারগর্ভ প্রস্তাব উপর পয়েন্ট হয়েছে এবং পূর্বে 12 উত্তর ব্যাখ্যা বলে মনে হচ্ছে না
মশা

খুব নিশ্চিত বই লাইব্রেরি ছাড়া থাকতে পারে। খারাপ উদাহরণ!
টি ফাঁকা

এখানে কর্মচারীদের তালিকাটি অর্গানাইজেশন অবজেক্টের অংশ। এটি কীভাবে সমষ্টি হতে পারে?
সালমান মুহাম্মদ আইয়ুব

কীভাবে সমিতি একীকরণের থেকে পৃথক?
পুনরায় পোস্টার

আমি এই উত্তর ভালবাসি। এটি শেষ পর্যন্ত আমাকে একত্রিত করার এবং রচনার মধ্যে পার্থক্য কী তা সঠিকভাবে ব্যাখ্যা করেছিল।
পান্ডাসরকস

6

সমষ্টি এক মার্বেলের ব্যাগের মতো একটি সাধারণ সংগ্রহ

রচনাটি অভ্যন্তরীণ / কার্যকরী নির্ভরতা বোঝায়, যেমন কোনও বাক্সের কব্জাগুলি

গাড়ি মোট যাত্রী; তারা গাড়ির কার্যকারিতা ভঙ্গ না করে ভিতরে প্রবেশ করে

টায়ার উপাদান হয়; একটি সরান এবং গাড়ি আর সঠিকভাবে কাজ করে না functions

[দ্রষ্টব্য: অতিরিক্ত টায়ার সমষ্টিগত!)


1

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


0

শব্দার্থকভাবে, সমস্ত সেটগুলি সাবসেট দিয়ে তৈরি, তাই না? অতএব:

  • সমষ্টিটি যখন পিতা সেট থেকে পৃথকভাবে সাবসেটগুলি উপস্থিত থাকে। যেহেতু একটি মনিটর অন্য কম্পিউটারে সংযুক্ত হওয়ার জন্য কম্পিউটার থেকে আনপ্লাগড করা যায়।

  • সংমিশ্রণটি যখন সেই সাবসেটগুলি পিতা সেট অস্তিত্বের উপর নির্ভর করে। যেমন একটি গাছ গাছের একটি অংশ বা লিভার একটি দেহের অঙ্গ a

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


-1

এই সহজ উদাহরণ সম্পর্কে:

বস্তুর একটি অ্যারে একটি রচনা। বস্তুর প্রতি পয়েন্টারের একটি অ্যারে একটি সমষ্টি।

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


3
এটি 11 টি পূর্ব উত্তরগুলিতে তৈরি এবং ব্যাখ্যা করা পয়েন্টগুলির
gnat

সম্মানের সাথে একমত, @gnat। কীভাবে দু'জনকে বাস্তবায়ন করা যায় এটির একটি সহায়ক উদাহরণ। মানুষ উদাহরণ সহ আরও ভাল শিখতে পারে। (আমি এখানে আমার বোঝাপড়াটি দেখতে এসেছি যে পয়েন্টার সদস্য সম্ভবত একত্রিত হতে পারে এবং কোনও অবজেক্ট সদস্য কোনও সংমিশ্রণ হতে পারে directly প্রত্যক্ষভাবে এটি সম্বোধনের একমাত্র উত্তর answer)
বব স্টেইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.