প্রশ্ন ট্যাগ «solid»

নকশার নীতিগুলি সেট করার জন্য স্মৃতিবিজ্ঞান: একক দায়িত্ব, ওপেন-ক্লোজড, লিসকভের প্রতিস্থাপন, ইন্টারফেস বিভাজন, নির্ভরতা বিপরীকরণ

8
শ্রেণি যা কোনও কিছুর প্রতিনিধিত্ব করে না - এটি কি সঠিক?
আমি কেবল আমার অ্যাপ্লিকেশনটি ডিজাইন করছি এবং আমি নিশ্চিত না যে আমি সলিড এবং ওওপি সঠিকভাবে বুঝতে পারি কিনা। ক্লাসগুলির 1 টি কাজ করা উচিত এবং এটি ভালভাবে করা উচিত কিন্তু অন্যদিকে তাদের উচিত আমাদের সাথে কাজ করা আসল বস্তুর প্রতিনিধিত্ব করা উচিত। আমার ক্ষেত্রে আমি একটি ডেটাসেটে একটি বৈশিষ্ট্য …

8
কোন শ্রেণির আসল দায়িত্ব কী?
আমি ভাবছি যে OOP- এ বিশেষ্যগুলির উপর ভিত্তি করে ক্রিয়াগুলি ব্যবহার করা বৈধ কিনা? আমি এই উজ্জ্বল নিবন্ধটি জুড়ে এসেছি , যদিও আমি এখনও এটি তৈরির পয়েন্টের সাথে একমত নই। সমস্যাটিকে আরও কিছুটা বোঝাতে, নিবন্ধে বলা হয়েছে যে উদাহরণস্বরূপ একটি FileWriterশ্রেণি হওয়া উচিত নয় , যেহেতু লেখাই একটি ক্রিয়া তাই …

5
নির্ভরতা বিপরীকরণ কীভাবে উচ্চতর ক্রমের সাথে সম্পর্কিত?
আজ আমি এই নিবন্ধটি দেখেছি যা F # বিকাশের ক্ষেত্রে সলাইড নীতিটির প্রাসঙ্গিকতার বর্ণনা দিয়েছে- এফ # এবং ডিজাইনের নীতিগুলি - সলিড এবং শেষটিকে সম্বোধন করার সময় - "নির্ভরতা বিপরীতার নীতি", লেখক বলেছেন: কার্যকরী দৃষ্টিকোণ থেকে, এই ধারকগুলি এবং ইনজেকশন ধারণাগুলি একটি সাধারণ উচ্চতর অর্ডার ফাংশন, বা হোল-ইন-মধ্য-প্রকারের প্যাটার্ন দিয়ে …

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

2
ক্রিয়ামূলক প্রোগ্রামিংয়ের জন্য সলাইড নীতিগুলির সমতুল্য
বস্তু-ভিত্তিক নকশার কথা চিন্তা করার সময় আমি সলাইড নীতিগুলি বেশ কার্যকর পেয়েছি । ফাংশনাল প্রোগ্রামিংয়ের জন্য কি ভাষা-অজ্ঞাত নীতিগুলির অনুরূপ / সমতুল্য সেট রয়েছে?

5
কোথায় আপনি ধ্রুবক রাখা উচিত এবং কেন?
আমাদের বেশিরভাগ বৃহত অ্যাপ্লিকেশনগুলিতে, আমাদের কাছে "ধ্রুবকদের" জন্য কেবলমাত্র কয়েকটি স্থান থাকে: জিইউআই এবং অভ্যন্তরীণ প্রতিযোগিতার জন্য একটি শ্রেণি (ট্যাব পৃষ্ঠার শিরোনাম, গ্রুপ বাক্স শিরোনাম, গণনার কারণ, গণনা) ডাটাবেস টেবিল এবং কলামগুলির জন্য একটি শ্রেণি (এই অংশটি কোড উত্পন্ন হয়) এবং তাদের জন্য পঠনযোগ্য নাম (ম্যানুয়ালি নির্ধারিত) অ্যাপ্লিকেশন বার্তাগুলির জন্য …

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

9
পৃথক বৈশিষ্ট্যগুলির পরিবর্তে পুরো ক্লাসগুলি প্যারামিটার হিসাবে গ্রহণের জন্য একটি ক্লাস ডিজাইন করা
যাক, উদাহরণস্বরূপ, আপনার কাছে একটি অ্যাপ্লিকেশন রয়েছে যা একটি বিস্তৃত অংশীদারি শ্রেণীর সাথে ডাকা হয় User। এই শ্রেণিটি ব্যবহারকারী, তাদের আইডি, নাম, প্রতিটি মডিউল অ্যাক্সেসের স্তর, টাইমজোন ইত্যাদি সম্পর্কিত সমস্ত তথ্য প্রকাশ করে ব্যবহারকারীর ডেটাগুলি পুরো সিস্টেম জুড়ে স্পষ্টতই রেফারেন্স করা হয়, তবে যে কোনও কারণেই সিস্টেমটি সেট আপ করা …
30 java  c#  design  solid 

10
একটি ক্লাসে কতগুলি অনেক ইন্টারফেস রয়েছে? [বন্ধ]
আমি সম্ভবত এটি কোনও কোড গন্ধ বা এমনকি কোনও এন্টি-প্যাটার্ন বিবেচনা করব যাতে একটি ক্লাস থাকে যা 23 ইন্টারফেস প্রয়োগ করে। যদি এটি সত্যিই একটি অ্যান্টি-প্যাটার্ন হয় তবে আপনি এটিকে কী বলবেন? বা এটি কেবল একক দায়িত্বের নীতি অনুসরণ করে না?

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

3
স্থির পদ্ধতি সহ স্ট্যাটিক ক্লাসগুলি কি সলিড হিসাবে বিবেচিত হয়?
সলিড -এ লিসকোভের প্রতিস্থাপনের প্রিনিকপ্লে অন্তর্ভুক্ত রয়েছে যার ধারণা রয়েছে যে "একটি প্রোগ্রামের বস্তুগুলিকে সেই প্রোগ্রামের যথার্থতা পরিবর্তন না করে তাদের উপ- টাইপের উদাহরণগুলির সাথে প্রতিস্থাপনযোগ্য হওয়া উচিত"। যেহেতু স্থিতিশীল পদ্ধতিগুলির সাথে স্ট্যাটিক ক্লাসগুলির ( Mathশ্রেণির মতো কিছুটা ) উদাহরণ নেই, তাই আমার যদি স্থির পদ্ধতিগুলির সাথে স্ট্যাটিক ক্লাস থাকে …

12
সলিড বনাম অকাল বিমূর্ততা এড়ানো
আমি বুঝতে পারি যে সলাইড কীভাবে সম্পাদন করার কথা বলে এবং নিয়মিতভাবে এটি ব্যবহার করা হয় যেখানে মডুলারিটি গুরুত্বপূর্ণ এবং এর লক্ষ্যগুলি স্পষ্টভাবে কার্যকর। যাইহোক, দুটি জিনিস আমাকে আমার কোডবেজ জুড়ে এটি ধারাবাহিকভাবে প্রয়োগ করতে বাধা দেয়: আমি অকাল বিমূর্ততা এড়াতে চাই আমার অভিজ্ঞতায় কংক্রিট ব্যবহারের মামলা ছাড়াই বিমূর্ততা রেখাগুলি …

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

11
কোড বিশ্বে কোড ডিজাইনের প্রচেষ্টা বা আলস্যতা চয়ন করুন
আমি একটি দুর্দান্ত বিনিয়োগ ব্যাংকে দুই বছর কাজ করেছি worked আমি কোডটি সর্বাধিক অনুকূলিতকরণের অভ্যাসের সাথে অভিযোজিত ভাল ডিজাইনের নিদর্শনগুলি, সলিড নীতি, ডিজিটরের আইনকে সম্মান করে এবং সমস্ত ধরণের সদৃশ কোডগুলি এড়ানো সম্মতি দিয়ে কিছু প্রযুক্তিগত প্রকল্প তৈরি করেছি ... উত্পাদনের ক্ষেত্রে বিতরণ যখন => শূন্য বাগ, সমস্ত প্রত্যাশার মতো …

5
ফলব্যাকস সহ বিশেষ ক্ষেত্রে লিসকোব সাবস্টিটিউশন নীতি লঙ্ঘন করে?
ধরা যাক আমার একটি ইন্টারফেস FooInterfaceরয়েছে যার সাথে নিম্নলিখিত স্বাক্ষর রয়েছে: interface FooInterface { public function doSomething(SomethingInterface something); } এবং একটি কংক্রিট শ্রেণি ConcreteFooযা সেই ইন্টারফেস প্রয়োগ করে: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } আমি ConcreteFoo::doSomething()একটি বিশেষ ধরণের SomethingInterfaceঅবজেক্ট (যদি বলা যাক এটি বলা …

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