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

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

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

5
সিটিতে ইন্টারফেস বিভাজন নীতিটি কীভাবে প্রয়োগ করবেন?
আমার একটি মডিউল আছে, 'এম' বলুন, যার কয়েকটি ক্লায়েন্ট রয়েছে, বলুন 'সি 1', 'সি 2', 'সি 3'। আমি মডিউল এম এর নেমস্পেসকে ভাগ করতে চাই, অর্থাৎ এটির প্রকাশিত হওয়া API গুলি এবং ডেটাগুলির ঘোষণাগুলি এমনভাবে শিরোনামের ফাইলগুলিতে (যেমন) - যে কোনও ক্লায়েন্টের জন্য এটির প্রয়োজনীয় ডেটা এবং API গুলি দৃশ্যমান; …
15 c  interfaces  solid 

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

3
RxJava বর্গ ফ্লোয়েবল বৈধভাবে 460 পদ্ধতি থাকতে পারে?
আমি শুধু দিয়ে শুরু পাচ্ছি RxJava , জাভা বাস্তবায়ন ReactiveX (নামেও পরিচিত Rx এবং প্রতিক্রিয়াশীল এক্সটেনশানগুলি )। কিছু যে সত্যিই আমাকে তাড়িত ব্যাপক আকার ছিল RxJava এর Flowable বর্গ : এটা 460 পদ্ধতি আছে! সুষ্ঠু হতে: অতিরিক্ত পদ্ধতিতে প্রচুর পদ্ধতি রয়েছে যা মোট পদ্ধতিগুলির সংখ্যা উল্লেখযোগ্যভাবে বাধা দেয়। সম্ভবত এই …

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

4
একক দায়িত্বের ধরণটি ক্লাসগুলির জন্য কতটা নির্দিষ্ট হওয়া উচিত?
উদাহরণস্বরূপ, ধরুন আপনার কাছে একটি কনসোল গেম প্রোগ্রাম রয়েছে, এতে কনসোল থেকে এবং সমস্ত ধরণের ইনপুট / আউটপুট পদ্ধতি রয়েছে। এটা তাদের সমস্ত একটি একক রাখা স্মার্ট হতে চান inputOutputবর্গ বা মত আরো নির্দিষ্ট শ্রেণীর তাদের ভেঙ্গে startMenuIO, inGameIO, playerIO, gameBoardIO, প্রতিটি বর্গ 1-5 পদ্ধতিগুলির হয়েছে ইত্যাদি যে? এবং একই …

3
অনুশীলনে খোলা-বন্ধ নীতিটি কীভাবে মেনে চলবেন
আমি মুক্ত-বদ্ধ নীতিটির উদ্দেশ্য বুঝতে পারি। এর অর্থ হ'ল সংশোধন করার সময় ইতিমধ্যে কাজ করা কোনও কিছু ভাঙার ঝুঁকি হ্রাস করা, আপনাকে কোনও পরিবর্তন না করে প্রসারিত করার চেষ্টা করার কথা বলার মাধ্যমে। তবে, এই নীতিটি বাস্তবে কীভাবে প্রয়োগ হয় তা বুঝতে আমার কিছুটা সমস্যা হয়েছিল। আমার বোঝার জন্য, এটি …

3
ইন্টারফেস বিভাজন মূলনীতিটির দুটি বিপরীত সংজ্ঞা - কোনটি সঠিক?
আইএসপি-তে নিবন্ধগুলি পড়ার সময় মনে হয় আইএসপির দুটি বিপরীত সংজ্ঞা রয়েছে: প্রথম সংজ্ঞা অনুসারে (দেখুন 1 , 2 , 3 ), আইএসপি বলেছে যে ইন্টারফেস প্রয়োগকারী ক্লাসগুলিকে তাদের প্রয়োজন হয় না এমন ক্রিয়াকলাপগুলি প্রয়োগ করতে বাধ্য করা উচিত নয়। সুতরাং, ফ্যাট ইন্টারফেসIFat interface IFat { void A(); void B(); void …

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

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

4
SOLID অনুসরণ করার সময়, ফাইলগুলি পড়া এবং লেখার জন্য দুটি পৃথক দায়িত্ব রয়েছে?
আমি সলিড সন্ধান করতে শুরু করছি এবং যদি ফাইল থেকে পড়া এবং ফাইলগুলিতে লেখা একই দায়িত্ব হয় তবে আমি নিশ্চিত নই। লক্ষ্য একই ফাইল টাইপ; আমি আমার অ্যাপ্লিকেশনটিতে .pdf পড়তে এবং লিখতে চাই। অ্যাপ্লিকেশনটি পাইথনে রয়েছে যদি এতে কোনও পার্থক্য আসে।

4
উপহাস কি খোলা / বন্ধ নীতি লঙ্ঘন করে?
কিছুক্ষণ আগে আমি স্ট্যাক ওভারফ্লো উত্তরটি পেয়েছি যা আমি খুঁজে পাচ্ছি না, এমন একটি বাক্য যা আপনাকে বোঝায় যে আপনার পাবলিক এপিআই পরীক্ষা করা উচিত এবং লেখক বলেছিলেন যে আপনার ইন্টারফেস পরীক্ষা করা উচিত। লেখক আরও ব্যাখ্যা করেছেন যে কোনও পদ্ধতি বাস্তবায়ন যদি পরিবর্তিত হয় তবে আপনাকে পরীক্ষা ক্ষেত্রে কোনও …

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

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

3
SOLID নীতি প্রয়োগ করা
আমি সলিড ডিজাইনের নীতিগুলিতে বেশ নতুন । আমি তাদের কারণ এবং সুবিধাগুলি বুঝতে পারি, তবে তবুও আমি সেগুলিকে একটি ছোট প্রকল্পে প্রয়োগ করতে ব্যর্থ হই যা সলাইড নীতিগুলি ব্যবহারের জন্য একটি বাস্তব অনুশীলন হিসাবে আমি রিফ্যাক্টর করতে চাই act আমি জানি যে পুরোপুরি কার্যকর হয় এমন কোনও অ্যাপ্লিকেশন পরিবর্তন করার …

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