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

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

6
সম্পর্কটি উল্টিয়ে দিয়ে বৃত্ত-উপবৃত্ত সমস্যা সমাধান করা যেতে পারে?
রয়ে Circleপ্রসারিতEllipse বিরতি Liskov Substition নীতি যথা, আপনি সেট করতে পারেন X এবং Y স্বাধীনভাবে একটি উপবৃত্ত আঁকা, কিন্তু এক্স সবসময় চেনাশোনা জন্য Y সমান হবে:, কারণ এটি একটি postcondition পরিবর্তন। কিন্তু বৃত্তটি কোনও উপবৃত্তের উপ-প্রকার হওয়ায় এখানে সমস্যাটি হয় না? আমরা কি সম্পর্কটা উল্টাতে পারি না? সুতরাং, বৃত্তটি সুপারটাইপ …

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

1
ওপেন ক্লোজ প্রিন্সিপাল (ওসিপি) বনাম ডিপেন্ডেন্সি ইনভার্সন প্রিন্সিপাল (ডিআইপি)
আমি ওপেন ক্লোজড প্রিন্সিপাল (ওসিপি) এবং ডিপেন্ডেন্সি ইনভার্সন প্রিন্সিবল (ডিআইপি) এর মধ্যে পার্থক্যটি বোঝার চেষ্টা করছিলাম । আমি এ পর্যন্ত ইন্টারনেটে যে গবেষণা করেছি তার ভিত্তিতে আমি এই সিদ্ধান্তে পৌঁছেছি যে 'ডিআইপি হ'ল একটি বিকল্প যার মাধ্যমে আমরা ওসিপি অর্জন করতে পারি'। আমি ঠিক এই? আপনি কি আমাকে এমন উদাহরণ …

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

4
সি # তে একটি ইন্টারফেসে কী পূর্ব শর্ত (এলএসপি) নির্দিষ্ট করবেন?
ধরা যাক আমাদের নিম্নলিখিত ইন্টারফেস রয়েছে - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } পূর্বশর্ত হ'ল যে কোনও পদ্ধতি চালানোর আগে কানেকশনস্ট্রিং সেট / ইনটালাইজড করা উচিত। এই পূর্বশর্তটি কোনও কনস্ট্রাক্টরের মাধ্যমে সংযোগ স্ট্রিং দিয়ে কিছুটা …

9
সলিড বনাম স্থির পদ্ধতি
আমি প্রায়শই এই সমস্যার সমাধান করি: এখানে এমন একটি ওয়েব শপ প্রজেক্ট থাকুক যার একটি পণ্য শ্রেণি রয়েছে। আমি এমন একটি বৈশিষ্ট্য যুক্ত করতে চাই যা ব্যবহারকারীদের একটি পণ্যতে পর্যালোচনা পোস্ট করতে দেয়। সুতরাং আমার কাছে একটি পর্যালোচনা শ্রেণি রয়েছে যা একটি পণ্যের উল্লেখ করে। এখন আমার কাছে এমন একটি …

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

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

3
সলিড নীতিগুলি ব্যবহার করার সময় কি ডেভেলপারদের জন্য আবিষ্কারের সমস্যা?
আমি অন্যান্য ব্যবসায়ের অ্যাপ্লিকেশনগুলিতে লাইন করি যেখানে অন্যান্য সমস্ত বিকাশকারী বুনিয়াদি সিআরইউডি অ্যাপ্লিকেশনগুলি করতে ব্যবহৃত হয় বা কেবল সুন্দর / কার্যকরী ইন্টারফেস তৈরিতে মনোনিবেশ করে এবং নিম্নলিখিতগুলি আমি প্রচুর পাচ্ছি। "আমরা এটি করার জন্য যেভাবে ব্যবহার করি তাতে কোনও কর্মচারীর সাথে আপনি যা করতে পারেন তার সমস্ত কিছুই কর্মচারীর কাছে …
10 solid  crud 

2
এসআরপি অনুসরণ করার সময়, কীভাবে সত্তাগুলি বৈধকরণ এবং সংরক্ষণের সাথে আমার আচরণ করা উচিত?
আমি ইদানীং সলাইড সম্পর্কে ক্লিন কোড এবং বিভিন্ন অনলাইন নিবন্ধগুলি পড়ছি এবং এটি সম্পর্কে যত বেশি পড়ি ততই আমার মনে হয় আমি কিছুই জানি না। ধরা যাক আমি এএসপি.নেট এমভিসি 3 ব্যবহার করে একটি ওয়েব অ্যাপ্লিকেশন তৈরি করছি Let's বলুন যে আমার কাছে এর মতো UsersControllerএকটি Createক্রিয়া রয়েছে: public class …

5
বাস্তব-বিশ্ব মানের প্রতিনিধিত্ব করে একটি ধ্রুবক আপডেট করা কি ওপেন-ক্লোজড নীতি লঙ্ঘন করে?
আমার কর্মীদের নেট বার্ষিক আয় গণনা করার একটি শ্রেণি রয়েছে। এটিতে ট্যাক্স শতাংশের প্রতিনিধিত্বকারী একটি ধ্রুবক রয়েছে। তবে একদিন করের হার বদল হয়েছে, তাই কোডটি ঠিক করতে হবে। এই ধ্রুবকটিকে স্থির করার কাজটি কি ওপেন-ক্লোজড নীতি লঙ্ঘনের ইঙ্গিত দেয় , যেহেতু এটি পোস্ট করে যে কোনও শ্রেণি সংশোধন করে বন্ধ …

7
উইজার্ডস এবং ওয়ারিয়র্সে বিধি বিধান করা
ইন ব্লগ পোস্ট এই সিরিজের , এরিক Lippert উইজার্ড এবং উদাহরণ, যেখানে যেমন যোদ্ধারা ব্যবহার অবজেক্ট ওরিয়েন্টেড নকশা করার সময় একটি সমস্যা বর্ণনা abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } abstract class Player { public Weapon Weapon { …

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

2
ইন্টারফেসের নীতিমালাটিতে "আপনার যা প্রয়োজন কেবল তার জন্যই জিজ্ঞাসা করুন"?
আমি ইন্টারফেসগুলি ডিজাইন এবং গ্রাসের জন্য একটি নীতি ব্যবহার করে বড় হয়েছি যা মূলত বলেছে, "আপনার যা প্রয়োজন কেবল তাই চাই"। উদাহরণস্বরূপ, যদি আমার মুছতে পারে এমন ধরণের গোছা থাকে তবে আমি একটি Deletableইন্টারফেস তৈরি করব : interface Deletable { void delete(); } তারপরে আমি জেনেরিক ক্লাস লিখতে পারি: class …

6
চূড়ান্ত সাইটে সাক্ষাত্কারের জন্য "ভাড়া" এবং একটি সৎ "প্রায়" এর মধ্যে কী পার্থক্য রয়েছে? [বন্ধ]
বন্ধ থাকে। এই প্রশ্নটি অফ-টপিক । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে এটি সফটওয়্যার ইঞ্জিনিয়ারিং স্ট্যাক এক্সচেঞ্জের বিষয়বস্তু । 6 বছর আগে বন্ধ ছিল । সুতরাং, আমি সম্প্রতি গুগল এবং অ্যামাজনের সাথে সাইটে সাক্ষাত্কার নিয়েছি এবং শিষ্টাচার প্রত্যাখ্যানের চিঠিগুলি পেয়েছি যে …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.