সংমিশ্রণ, সরল
যখন কোনও বস্তু অন্য কোনও অবজেক্টের কোনও পদ্ধতি, সম্পত্তি ইত্যাদি কল করে তখন আমরা বলি যে বস্তুগুলি একত্রিত। আমরা এটিকে কাপলিং বলি কারণ এখন কলি তার নিজস্ব পদ্ধতি / প্রপস সম্পর্কে কোনও পরিবর্তন করতে পারে না । ব্রেকিং w.out আহ্বানকারী ।
সুতরাং, আরও সংযুক্ত - পদ্ধতি, প্রপস। - কলি কোডটি ব্যবহার করা সমস্ত কোড ভঙ্গ না করেই পরিবর্তন করা শক্ত ।
দম্পতি বিবেচনা
- এমনকি একটি একক প্রস্তাব, পদ্ধতি দুটি বস্তু দম্পত্তি।
- স্পষ্টতই সফ্টওয়্যার তৈরির জন্য কাপলিংয়ের প্রয়োজনীয়তা রয়েছে।
- সংযুক্তির 'লক স্টেপ' প্রকৃতি দেওয়া আমরা উভয়ই সীমাবদ্ধ করতে এবং এটি বিচ্ছিন্ন করতে চাই। এই লক্ষ্যটি সাধারণ সফ্টওয়্যার দেবের সাথে সহজেই যায়। নীতির।
- আমাদের সাথে যত কম অবজেক্টের সাথে কথা বলতে হবে, মিলন তত কম।
- যদি আমার প্রয়োজন হয়, বলুন, 20 টি পৃথক পদ্ধতিতে কলগুলি সংযুক্তি কম হয় যদি সমস্ত 20 টি এক শ্রেণি / অবজেক্টের হয়ে থাকে, তবে একই পদ্ধতিগুলি বিভিন্ন শ্রেণি / অবজেক্টে ছড়িয়ে পড়ে vice
সর্বাধিক জ্ঞানের ফলে পাগল সংযোগ ঘটে
এখানে আমাদের একটি Employeeরয়েছে Personযার একটি 'ঠিকানা' রয়েছে
public class Employee {
public Person me = new Person();
}
public class Person {
public Address home = new Address();
}
public class Address {
public string street;
}
রাস্তায় পেতে আমি কল করতে হবে: myEmployee.me.home.street। এটি সর্বনিম্ন জ্ঞানের নীতির বিপরীতে 180 ডিগ্রি। আমাকে করতে হবে জানি অভ্যন্তরীণ, যৌগিক গঠন, প্রায় Employee, Personএবং Addressক্লাস।
এই ত্রুটিযুক্ত বর্গ নকশা আমাকে সেই সমস্ত শ্রেণীর সম্পর্কে জানতে বাধ্য করে এবং এইভাবে myEmployee.me.home.streetআমাকে (কলার অবজেক্ট) 3 ক্লাসের কম নয় - কেবলমাত্র একটি একক সম্পত্তি পাওয়ার জন্য!
সর্বনিম্ন জ্ঞান দিনটি বাঁচায়
আমি যদি কেবলমাত্র Employeeশ্রেণীর সাথে কথা বলি তবে আমি প্রতি সেবার জন্য ন্যূনতম নীতিটি প্রয়োগ করছি এবং এটি করে আমরা স্বয়ংক্রিয়ভাবে সংযোগটি কেবলমাত্র সেই শ্রেণিতে সীমাবদ্ধ করি এবং একই সাথে সংযুক্তিকে সেই এক শ্রেণিতে বিচ্ছিন্ন করে রাখি।
Employeeশ্রেণিতে সমস্ত প্রয়োজনীয় বৈশিষ্ট্য যুক্ত করে আমরা সংযুক্তকরণটি ঠিক করি।
এইভাবে
public class Employee {
public Person me = new Person();
public string street { return me.home.street; }
}
আমাকে কল করতে দেয়: myEmployee.street-
- আমি কেবল "জানি"
Employee
- আমি কেবল একত্রিত হয়েছি
Employee- এটির কাঠামো যত জটিল matter
সর্বত্র সর্বনিম্ন জ্ঞান
আমরা আমার এমপ্লয়িকে Personএবং এর থেকে ডিউপল করেছি Addressএবং আদর্শভাবে আমাদের এমন বৈশিষ্ট্যগুলির মধ্য দিয়ে পাস করার মাধ্যমে ন্যূনতম জ্ঞান প্রয়োগ করা উচিত যা Employeeকেবলমাত্র কথা বলে Personএবং Personকেবল তার সাথে কথা বলেAddress