আপনি নকশা নিদর্শন এবং সংযুক্ত উভয় উল্লেখ। এগুলি পৃথক ধারণা তাই আমি তাদের সাথে পৃথকভাবে ডিল করব। একমাত্র আসল সংযোগটি হ'ল ডিজাইনের ধরণগুলি আলগা দম্পতিকে প্রচার করে (যেহেতু এটি ভাল ডিজাইনের একটি প্রধান দিক)।
নকশা নিদর্শন
ডিজাইনের প্যাটার্নগুলির ধারণাটি আসলে বেশ সহজ: তারা বিভিন্ন সাধারণ সমস্যাগুলি কীভাবে মোকাবেলা করতে পারে তার টেম্পলেটগুলির একটি সেট মাত্র। তারা জনপ্রিয় যে 2 প্রধান কারণ আছে:
- এগুলি 'প্রমাণিত': এগুলি বহুবার আগে ব্যবহার করা হয়েছে এবং এর প্রতিটিের সুবিধাগুলি / ঘাটতিগুলি সাধারণত জানা যায়, বিশেষত কোনও সূক্ষ্ম সমস্যা যা বড় সমস্যার কারণ হতে পারে তা জানা যায়।
- তারা পরিভাষার একটি সাধারণ সেট সরবরাহ করে এবং তাই সহজ যোগাযোগ সক্ষম করে। যদি কেউ বলে যে "দশম শ্রেণি পর্যবেক্ষক প্যাটার্নে পর্যবেক্ষকের ভূমিকা পালন করে" তবে সেই বিকাশকারীদের সাথে পরিচিত বিকাশকারীরা কী ঘটছে তা অবিলম্বে বুঝতে পারবেন।
আপনি কীভাবে জানবেন যে আপনি এটি সঠিকভাবে প্রয়োগ করেছেন? এটা একটা মুশকিল। বেশিরভাগ নিদর্শনগুলির জন্য এটি সহজ - আপনি হয় এটি ছাঁটাই করেছেন বা করেননি। কিছু নিদর্শন অন্যদের তুলনায় কম পরিষ্কার-সংজ্ঞায়িত - উদাহরণস্বরূপ মডেল-দর্শন-নিয়ামক । এর মতো প্যাটার্নগুলি সাধারণ নির্দেশিকা হিসাবে আরও ভালভাবে ব্যবহৃত হয়। আপনি কীভাবে এটি প্রয়োগ করেন তার সুনির্দিষ্ট প্যাটার্নটি বিদ্যমান কারণগুলি এবং এটি সম্পাদন করার অর্থ কী তা বোঝার চেয়ে কম গুরুত্বপূর্ণ।
নকশার নিদর্শনগুলি 'একমাত্র সত্য উপায়' নয়। প্রায়শই আপনাকে হয় আপনার নির্দিষ্ট উদ্দেশ্যে সেগুলি মানিয়ে নিতে হবে, বা কখনও কখনও কেবল প্রয়োজনীয়তার সাথে মানানসই কোনও প্যাটার্ন থাকে না। ডিজাইনের ধরণটি যেখানে এটি খাপ খায় না জোর করা একটি খারাপ ধারণা; এটি আসলে একটি ভাল হাতুড়ি ব্যবহার করার মতো যখন আপনি আসলে যা চান কোনও স্ক্রু ড্রাইভার।
সংযোজন
এটি কম্পিউটার বিজ্ঞানের একটি সত্যই গুরুত্বপূর্ণ ধারণা। যেহেতু বেশিরভাগ সফ্টওয়্যার প্রকল্পের প্রয়োজনীয়তা সময়ের সাথে সাথে পরিবর্তিত হয় (কখনও কখনও উল্লেখযোগ্যভাবে) তারপরে পরিবর্তনগুলি মোকাবেলা করার জন্য ডিজাইনের দক্ষতা গুরুত্বপূর্ণ is কাপলিং মূলত "এই উপাদানটিকে অন্য একটির জন্য সরিয়ে নেওয়া কতটা কঠিন হবে" এর পরিমাপ? 'উপাদান' কোনও পদ্ধতি, শ্রেণি, প্যাকেজ, গ্রন্থাগার, ইত্যাদি হতে পারে
এই উইকিপিডিয়া নিবন্ধে তালিকাভুক্ত বিভিন্ন ধরণের সংযোগ রয়েছে ।