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