অ্যাড_ফেষ্ট (), অ্যাড_লাস্ট (), অ্যাড_ফর্টার (), রিলিজ_ফার্স্ট (), রিমুভালস্ট () এবং রিমুভ () অপসারণের মতো ফাংশনগুলির সাথে একটি শ্রেণিবদ্ধ লিঙ্কলিস্ট বিদ্যমান রয়েছে
এখন এখানে একটি শ্রেণিবদ্ধ স্ট্যাক রয়েছে যা পুশ (), পপ (), পিক () বা শীর্ষ () শীর্ষক কার্যকারিতা সরবরাহ করে এবং এই পদ্ধতিগুলি বাস্তবায়নের জন্য এটি লিংকডলিস্ট শ্রেণির পদ্ধতিগুলি প্রসারিত করে। এটি কি লিসকভ সাবস্টিটিউশন নীতি লঙ্ঘন?
উদাহরণস্বরূপ, লিঙ্কযুক্ত তালিকার নবম অবস্থানে নোড যুক্ত করতে কেস add_ after () কে বিবেচনা করুন। এটি বেস ক্লাসে করা যেতে পারে তবে স্ট্যাক ক্লাসে নয়। পোস্টকন্ডিশনগুলি কি এখানে দুর্বল হচ্ছে বা আপনি স্ট্যাকের শীর্ষে যুক্ত করতে add_ after () পদ্ধতিটি সংশোধন করছেন?
এছাড়াও, লঙ্ঘন না হলে, এই খারাপ নকশা? এবং কীভাবে আপনি লিংকডলিস্ট ক্লাস ব্যবহার করে স্ট্যাক কার্যকারিতা বাস্তবায়ন করবেন?
LinkedList
? যখন আপনি "উত্তরাধিকারের চেয়ে বেশি রচনা পছন্দ করুন" বলেছিলেন তখন আপনি কোনও নির্দিষ্ট জোশুয়া ব্লচের পরামর্শ (যিনি জাভা সংগ্রহগুলির কাঠামোটি ডিজাইনে মুখ্য ভূমিকা পালন করেছিলেন) এর পরামর্শটি গ্রহণ করতে চাইতে পারেন - সম্ভবত LinkedList
আপনার স্ট্যাক ক্লাসের অভ্যন্তর থাকতে পারে , তবে আসলে এটি প্রসারিত করা হয়নি?
LinkedList
যা দৃশ্যের পিছনে ভারী উত্তোলন করবে (রচনা)। এইভাবে আপনার কোডের ব্যবহারকারীরা দুর্ঘটনাক্রমে কোনও স্ট্যাক ব্যবহার করতে পারবেন না যেখানে তাদের একটি তালিকা প্রয়োজন বা তার বিপরীতে।