প্রশ্ন ট্যাগ «liskov-substitution»

অবজেক্ট-ওরিয়েন্টেড ডিজাইনে লিসকভ প্রতিস্থাপন নীতি সম্পর্কে প্রশ্নের জন্য।

10
এটি কি লিসকভ সাবস্টিটিউশন নীতি লঙ্ঘন?
বলুন আমাদের কাছে টাস্ক সত্তাগুলির একটি তালিকা এবং একটি ProjectTaskউপ ধরণের রয়েছে। টাস্কগুলি যে কোনও সময় বন্ধ করা যেতে পারে, ProjectTasksযা একবার স্টার্ট স্ট্যাটাস পরে বন্ধ করা যায় না। ইউআইয়ের উচিত এটি নিশ্চিত করা উচিত যে কোনও প্রারম্ভিক বন্ধ করার বিকল্পটি ProjectTaskকখনই উপলভ্য নয়, তবে কিছু সুরক্ষার ব্যবস্থা ডোমেনে উপস্থিত …

8
এলএসপি বনাম ওসিপি / লিসকভ সাবস্টিটিউশন ভিএস ওপেন ক্লোজ
আমি ওওপির সলাইড নীতিগুলি বোঝার চেষ্টা করছি এবং আমি এই সিদ্ধান্তে পৌঁছেছি যে এলএসপি এবং ওসিপির কিছু মিল রয়েছে (যদি না আরও বলা হয়)। মুক্ত / বদ্ধ নীতিতে বলা হয়েছে "সফ্টওয়্যার সত্তা (শ্রেণি, মডিউল, ফাংশন, ইত্যাদি) এক্সটেনশনের জন্য উন্মুক্ত হওয়া উচিত, তবে পরিবর্তনের জন্য বন্ধ করা উচিত"। এলএসপিকে সহজ কথায় …

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

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

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

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

3
পূর্বশর্ত শক্তিশালীকরণ এবং উত্তরোত্তর দুর্বলতা কীভাবে লিসকভের প্রতিস্থাপনের নীতি লঙ্ঘন করে?
আমি পড়েছি লিসকভের প্রতিস্থাপনের নীতিটি লঙ্ঘন করা হয় যদি: পূর্বশর্ত শক্তিশালী হয়, বা পোস্টকন্ডিশনগুলি দুর্বল হয়ে পড়েছে তবে এই দুটি বিষয় কীভাবে লিসকভের প্রতিস্থাপনের নীতি লঙ্ঘন করবে তা আমি পুরোপুরি এখনও পাই না। কেউ দয়া করে একটি উদাহরণ দিয়ে ব্যাখ্যা করতে পারেন। বিশেষত, উপরের যে কোনও একটি পরিস্থিতি কীভাবে এমন …

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

3
রাজ্য প্যাটার্ন লিসকভ সাবস্টিটিউশন নীতি লঙ্ঘন করে?
এই চিত্রটি ডোমেন-চালিত ডিজাইন এবং প্যাটার্নগুলি প্রয়োগ করা থেকে নেওয়া হয়েছে : সি # এবং .NET এর উদাহরণ সহ এটি স্টেট প্যাটার্নের শ্রেণীর চিত্র যা যেখানে কোনও SalesOrderতার জীবনকালে বিভিন্ন রাজ্য থাকতে পারে। বিভিন্ন রাজ্যের মধ্যে কয়েকটি নির্দিষ্ট স্থানান্তরের অনুমতি রয়েছে। এখন OrderStateক্লাসটি একটি abstractশ্রেণি এবং এর সমস্ত পদ্ধতি তার …

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

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

6
পারফরম্যান্সের পরিবর্তনগুলি কি লিসকভ সাবস্টিটিউশন নীতি লঙ্ঘন করে?
বলুন আমার আছে: interface Thing { GetThing(); } class FastThing : Thing { public int GetThing() { return 1; } } class SlowThing : Thing { public int GetThing() { return GetThingFromDatabase(); } } এটি কি লিসকভ সাবস্টিটিউশন নীতি লঙ্ঘন?

1
উত্তরাধিকার শ্রেণিবিন্যাসে কীভাবে লিসকভের বিকল্প নীতি যাচাই করবেন?
এই উত্তরে অনুপ্রাণিত : Liskov উপকল্পন পুঁজি প্রয়োজন যে পূর্ব-শর্তগুলি উপ-টাইপে শক্তিশালী করা যায় না। উপ-টাইপে পোস্টকন্ডিশনগুলি দুর্বল করা যায় না। সুপারটাইপের আক্রমণকারীদের অবশ্যই একটি সাব টাইপে সংরক্ষণ করতে হবে। ইতিহাস সীমাবদ্ধতা ("ইতিহাসের নিয়ম")। অবজেক্টগুলি কেবল তাদের পদ্ধতিগুলির মাধ্যমে (এনক্যাপসুলেশন) পরিবর্তিতযোগ্য হিসাবে বিবেচিত হয়। যেহেতু সাব টাইপগুলি এমন ধরণের পদ্ধতি …

2
লিংকডলিস্ট প্রসারিত স্ট্যাক। লিসকভ সাবস্টিটিউশন নীতি লঙ্ঘন?
অ্যাড_ফেষ্ট (), অ্যাড_লাস্ট (), অ্যাড_ফর্টার (), রিলিজ_ফার্স্ট (), রিমুভালস্ট () এবং রিমুভ () অপসারণের মতো ফাংশনগুলির সাথে একটি শ্রেণিবদ্ধ লিঙ্কলিস্ট বিদ্যমান রয়েছে এখন এখানে একটি শ্রেণিবদ্ধ স্ট্যাক রয়েছে যা পুশ (), পপ (), পিক () বা শীর্ষ () শীর্ষক কার্যকারিতা সরবরাহ করে এবং এই পদ্ধতিগুলি বাস্তবায়নের জন্য এটি লিংকডলিস্ট শ্রেণির …

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

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