SOLDIL নীতি বুঝতে পারা

সি ২০০০ সালের প্রথম দিকে রবার্ট সি এর দ্বারা চালু করা এবং তারপর থেকে আধুনিক সফটওয়্যার স্থাপত্যের একটি নির্দিষ্ট দিক হিসাবে চিহ্নিত করা হয়েছে।

  • [[[F] একটি দায়িত্বজ্ঞানিক নীতি (SPR):[FR] [FLT] এর একটি ক্লাসের পরিবর্তন করার একমাত্র কারণ থাকা উচিত, এর জন্য দায়িত্বের দায়িত্ব
  • [[[[F]OFPL] [OCPL] [FOPL][FO][F][F]] LARE::[1]] শ্রেণীকে পরিবর্তন করার জন্য উন্মুক্ত করা হবে কিন্তু নতুন আচরণ যোগ করতে পারবেন ।
  • [[F]LORE:Lissovocion নীতি পরিবর্তন (LSP)[FLT] সিস্টেম না করে তাদের বেস টাইপে সম্ভাব্য হতে হবে ।
  • [[FLT] ইন্টারফেসের মধ্যে প্রবেশ করান [ISP] [FOP][FOP] ক্লায়েন্টকে বাধ্য করা উচিত নয় যে ইন্টারফেসগুলো ব্যবহার করে না, এর ওপর নির্ভর করে না; অনেক বড়, বড়, সাধারণ ইন্টারফেসের তুলনায় অনেক কিছু পাওয়া যায় ।
  • [[F] PRET [F] LIPNECT [DFP][FON:[F] উচ্চ- লেভেল মডিউলের উপর নির্ভরশীল নয়; দুটোর ওপর নির্ভরশীল নয় — বিস্তারিত বিবরণের উপর নির্ভরশীল হওয়া উচিত নয় ।

সফটওয়্যার স্থাপত্যের কল্পনার মধ্যে UML এর ভূমিকা

উন্নত মডেলিং ভাষা (MUML) সিস্টেম ডিজাইনকে দৃশ্যমান করার জন্য একটি আদর্শ সংক্ষিপ্ত অংশ হিসেবে বর্ণনা করা হয়েছে। চিত্রকলা নির্মাতা, স্থাপত্যবিদ এবং ঝুঁকিল্ডারদের মধ্যে শেয়ার করা একটি যৌথ ভাষার কাজ। যখন এটি জটিল কাঠামোর সাথে যোগাযোগের জন্য প্রয়োগ করা সহজ। Ulial-DUD-com-com-comrodigsssode, UM এর নকশাগুলো কিভাবে দেখায় এবং সেগুলো সংরক্ষণ করা যায়, সেই ক্ষেত্রে বিভিন্ন এলাকাকে নিজের অবস্থানের সাথে যুক্ত করার জন্য ব্যবহার করা যায়।

UML এর মধ্যে ১৪টি চিত্র রয়েছে, কিন্তু স্লোজিডের জন্য সবচেয়ে প্রাসঙ্গিক নকশা হল শ্রেণী চিত্র, বস্তুর নকশা, নকশা চিত্র এবং প্যাকেজের নকশা ।

ম্যাপিং UML রেখাচিত্র প্রত্যেক সেলID SOLID নীতি

একক দায়িত্বের নীতি ও শ্রেণী দেখার রেখাচিত্র

শ্রেণীকক্ষের নকশা অনুযায়ী একটি শ্রেণী চিত্রায়নের জন্য আদর্শ। একটি শ্রেণীতে বিভিন্ন বৈশিষ্ট্য এবং পদ্ধতির উপর মনোযোগ প্রদান করা হয়।

যেমন, এক শ্রেণী যার নাম 'ইনভয়েসেস মেমো' এবং ইমেইলের মাধ্যমে এসআরআরপি (সিআরপি) লাইসেন্স লঙ্ঘন করে এবং ইমেইল করে। এই যন্ত্রটি একই বাক্সে 'cllucici' এবং 'se'EEECZ' পদ্ধতি প্রদর্শন করবে, যাতে শ্রেণীকে বিভক্ত করতে পারে।

খুলুন/ বন্ধ করুন নীতি ও অংশ অঙ্কন করুন

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

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

লিসকোর পরিবর্তন নীতি এবং উত্তরাধিকারের সঙ্গে জড়িত নীতি

যে - শ্রেণীকে উত্তরাধিকারের সঙ্গে সম্পর্ক রয়েছে, তাতে দেওয়া নকশাগুলো সরাসরি পরীক্ষা করে ।

ক্লাসিক LSP ভেঙ্গে ফেলা 'screscp' একটি 'RECPES শ্রেণী 'RECPRECOP' থেকে উত্তরসাড়ি, 'SECDECHEND' দ্বারা সমর্থিত। এটি 'SADRECT' দ্বারাও নির্ধারণ করা হয় যে এটি 'SADREDRA' দ্বারা সমর্থিত নয়, এটি 'SPREDREDP' দ্বারা নির্দিষ্ট করা যাবে। কিন্তু 'SS' দ্বারা এটি সংশোধনযোগ্য নয়।

ইন্টারফেস ট্রাস্টর এবং ইন্টারফেস চার্ট

UML ইন্টারফেসের সাহায্যে সুনির্দিষ্টভাবে ইন্টারফেস ব্যবহার করা যাবে ('[[[F] IP> । IP ধরন প্রয়োগ করার জন্য, একটি বড় ইন্টারফেসের পরিবর্তে একাধিক ছোট ছোট ইন্টারফেস তৈরি করুন । এই নকশাটি যেটির ওপর নির্ভরশীল; যদি একটি শ্রেণীর ইন্টারফেস থাকে, তাহলে একটি শ্রেণী বিশিষ্ট ইন্টারফেসের মধ্যে এটি একটি অব্যবহৃত পদ্ধতি থাকে।

উদাহরণস্বরূপ, 'plizinging spiables' ইন্টারফেসের পরিবর্তে 'spiquication', 'fasyse', 'fafin', 'cren' ও 'fit' অনুরূপ হওয়া সম্ভব যে কোনো অনুরূপতা প্রদর্শন করে 'ffropy' দ্বারা এটি সঞ্চালিত হয়।

নির্ভরতার বিপরীত নীতি ও নির্ভরতার রেখাচিত্র

শ্রেণী চিত্র এবং প্যাকেজ নকশা দুটি ডিআইপি-এর চিত্রকে ব্যাখ্যা করতে পারে। ডিআইপি (যেমন, উচ্চ পর্যায়ের মডিউল) অবশ্যই নিম্ন- লেভেল মডিউলের (যেমন, ব্যবসায়িক যুক্তি) উপর নির্ভর করা উচিত নয়।

প্যাকেজ নির্ভরতার উপর ভিত্তি করে প্যাকেজের নির্ভরতার ওপর ভিত্তি করে নির্মিত একটি নির্ভরতার ওপর ভিত্তি করে প্যাকেজের উপর ভিত্তি করে একটি উচ্চ পর্যায়ের প্যাকেজের উপর ভিত্তি করে নির্মিত প্যাকেজটি একটি উচ্চ স্তরের একটি কনস্টেশন (দশতম স্তরের) সতর্কবার্তা প্রদর্শন করা হবে। উচ্চ স্তরের প্যাকেজের উপর নির্ভর করে একটি নিম্ন- লেভেল প্যাকেজের উপর ভিত্তি করে নির্মিত নির্ভরতার ওপর ভিত্তি করে নির্মিত প্যাকেজের উপর ভিত্তি করে নির্মিত নির্ভরতার মাত্রা। — strule and sligner. StOLTIn - aFod (over) - এর বিপরীত দিশায় এই পদ্ধতি অনুযায়ী, প্যাকেজের বিপরীত দিশায় সুনির্দিষ্টভাবে চিহ্ন প্রদর্শন করা যাবে।

SML রেখাচিত্র নির্মাণ করার জন্য সর্বোত্তম অভ্যাস

এই নির্দেশনা অনুযায়ী পরিষ্কার করা হবে, তথ্যবহুল ইউএমএল চিত্র তৈরি করা হবে যা সুপারিতভাবে সুচনামূলক নীতিকে শক্তিশালী করবে:

  • [[[[F]] সাধারণ বৈশিষ্ট্যের মান:[[F][[F] [FO], [FO[[F],
  • [[[[F] ডায়াগ্রামগুলো ফোকাস করে দেওয়া:[F] একটি ডায়াগ্রামের সঙ্গে একটি একটি আদর্শ শব্দ বা সংশ্লিষ্ট নীতির ছোট্ট অংশ উল্লেখ করা উচিত । প্রত্যেক শ্রেণীকে একটি বড় ডায়াগ্রামে রূপান্তরিত করা এড়িয়ে চলুন ।
  • [[[[F] শুধু সংশ্লিষ্ট সম্পর্ক:[F] উত্তরাধিকার, সংগঠন, সমষ্টি, এবং নির্ভরতার তীরগুলো সেই সমস্ত বিষয়ের ওপর নির্ভর করে, যেখানে তারা বিষয় নিয়ে আসে ।
  • [[[F] ০০০:[FLT] অতিরিক্ত নিয়ম লঙ্ঘন করা হচ্ছে:[[F] ALL] বিভিন্ন রঙের সাথে ible বা ibledected line. উদাহরণস্বরূপ, উচ্চ-level কোডের লাল নির্ভরতার তীর একটি ডি.আই.আই. ডি. আইন লঙ্ঘন করতে পারে ।
  • [[[[[F] পুনঃলিখন] পুনঃলিখনযোগ্য:[F] SOLFLT] SOLDRI'র সাথে পরিচিত হওয়ার জন্য ডিজাইনটি নতুন করে তৈরি করুন, UML একটি জীবন্ত নিদর্শন হিসেবে এটিকে একটি সময় আঁকা হয় না, একটি চিত্রের সঙ্গে তুলনা করা হয় না ।

সাধারণ জ্ঞান অর্জন এবং কীভাবে সেগুলো এড়িয়ে চলা যায়

এমনকি অভিজ্ঞ ডেভেলপাররা ফাঁদে পড়তে পারেন ইউএমএল ব্যবহার করে স্লোইড স্থাপত্য ডিজাইন করতে।

  • [[[F] প্রথম দিকে quotationing [F] [FLT] অনেক ইন্টারফেস বা ক্লাস দিয়ে শুরু করা হচ্ছে [FONENEGOY] YANEYY (আপনি] প্রয়োজনের প্রয়োজনকে লঙ্ঘন করতে পারেন । একটি সাধারণ নকশা সহ আরম্ভ করা, শুধুমাত্র SDIBLERODY নীতিসহ একটি expDODY [Ctrl+IL] ।
  • [[[[[F] UML] CLTION:[F] ভুল ইন্তিগ (উদাহরণস্বরূপ); সাধারণ একটা তীর ব্যবহার করে ভুল নির্দেশক (যেমন, একটি নির্ভরতার তীর ব্যবহার করা), যা একটি সাধারণ তীর ব্যবহার করে ব্যাখ্যার জন্য UML ২.এম.এল মৌলিক নির্দেশ প্রদান করা যেতে পারে ।
  • [[[F] অনুক্রমের মধ্যে Infini error codeLPILP অনুক্রমের মধ্যে Inaring LPL...[[FLT] অনুক্রমের ক্রম [F] [FLT] ধারাবাহিক চিত্র প্রদর্শন করে । একটি সাব- ক্লাস টুল- বারের অনুরূপ মান নির্দেশ করে । ভুলভাবে LA (RS) । LADP ক্রম class- র মাত্রা ও ক্রিয়াবিহীন অবস্থায় classDP class stPIL class- র মাত্রা অস্বাভাবিকভাবে classDPDPI BIOSEDUT class- র মান class- র জন্য LPIL ব্যবহার করা হয় ।
  • [[F] নির্ভরতার দিক নির্ধারণ করা নির্দেশনা:[F] [FIP] নির্ভরতার দিক নির্দেশ করছে । প্যাকেজ ডায়াগ্রামে, ক্লায়েন্ট থেকে অ্যারো অথবা তির চিহ্ন সবসময় সার্ভারের দিকে লক্ষ্য করে, কোড বের করে আবার সংশোধন করে ।
  • [[F] ম্যাঙ্গেল খুবই বিস্তারিত: [FLT] একটি শ্রেণী কাঠামো প্রত্যেক পার্সকে দেখায় এবং এটি প্রদর্শন করে ।

UML রেখাচিত্র নির্মাণের জন্য টুল

বেশ কয়েকটি যন্ত্র আপনাকে ইউএমএল ডায়াগ্রাম তৈরি করতে সাহায্য করবে যা কোডের সাথে সামঞ্জস্য বজায় রাখতে পারে।

  • [[F][F][[F][[F]]][[F]]]] একটি টেক্সট কাঠামো নিয়ন্ত্রণ প্রক্রিয়া যা সংস্করণ নিয়ন্ত্রণ করে। সাধারণ টেক্সট বর্ণনা এবং উপাদানের সাথে সামঞ্জস্যের প্রক্রিয়া স্বয়ংক্রিয়ভাবে প্রকাশ করে। সৃষ্টির আদর্শ আদর্শ উপায় হল, চিহ্নিত মান: [F] [F] [F] [F]]::L] আরও বড় বড় একটি মৌলের রং বিন্যাস চাই [L]
  • [[F] :\ t.net (ডায়াগ্রামাগ্রাম) [FL.RECOPLS- ভিত্তিক ডায়াগ্রাম সম্পাদক । UMLS Stusfless কে- এর সমর্থন করে একটি ভাল সাদা বোর্ড।
  • [[F] LAYCHODP:[F] UML টেমপ্লেট এবং বাস্তব সময়ের সহযোগিতার সাথে একটি প্ল্যাটফর্ম [FLT].
  • [[F] মোডেমলিও:[[F][FLT] একটি ওপেন সোর্স মডেলিং টুল যা UML এবং BMPN এর সাহায্যে শ্রেণী থেকে কোড তৈরি করা যাবে।
  • [[[F] IntelJSOA:[[FLT] [[FLT] শ্রেণী, প্যাকেজ এবং নির্ভরতার নকশার জন্য নির্মিত নকশার বৈশিষ্ট্যগুলো সরাসরি আপনার লাইভ বাস করার জন্য কাজ করে ।

SOLID নীতি ও UML এর গভীর বোধগম্যতার জন্য আপনি রবার্ট সি. মার্টিনের মূল লেখা [FODL] ওডির নীতিগুলো [FODL] এবং উইকিপিডিয়ার নিবন্ধের উপর ভিত্তি করে রবার্ট সি.

অন্তর্ভুক্ত

UML নকশাগুলো সামলজি মডেলের মধ্যে জটিল নীতিকে পরিবর্তন করে যা ডেভেলপাররা পরীক্ষা, আলোচনা এবং উন্নত করতে পারে ।

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