পড়ার পর মশা এর উত্তর থেকে কেন জাভা এবং C # একটি স্ট্যাটিক প্রধান পদ্ধতি, বদলে কন্সট্রাকটর? আমি তার উত্তরটি বোঝাতে চাইছি যে একটি স্থিতিশীল প্রধান পদ্ধতি সহ জাভা শ্রেণীর উদ্দেশ্য define a program entry pointএবং এটি প্রোগ্রামটি নিজেই হওয়া উচিত নয়।
এটি করার আরও ভাল উপায় হতে পারে তবে আমার কাছে সাধারণ কিছু করার মতো স্থির মূল পদ্ধতি সহ ক্লাস থাকে:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
উপরের কোডটি কি ওওপির জন্য সেরা অনুশীলন হবে যেখানে স্ট্যাটিক মেইন সহ শ্রেণি পৃথক নন-স্ট্যাটিক অবজেক্টের মধ্যে থাকা প্রোগ্রাম লজিক চালু করা বা শুরু করার চেয়ে বেশি কিছু করে না; সর্বোপরি মূল স্থিতিশীল তাই মেনু লঞ্চার শ্রেণি নিজেই খুব সীমাবদ্ধ থাকবে না? যেহেতু প্রধান একটি প্রারম্ভিক বিন্দু আমি ক্লাসের জন্য প্রবেশের বিন্দু ছাড়া অন্য কোনও উদ্দেশ্য দেখতে পাচ্ছি না।
কোনও জাভা নামকরণ কনভেনশনটি সাধারণত কোনও ক্লাসগুলির জন্য ব্যবহৃত হয় যা একটি প্রধান পদ্ধতি রয়েছে এবং প্রোগ্রামের এন্ট্রি-পয়েন্ট হওয়ার উদ্দেশ্য করে?
Mainএবং এটি সাধারণত 20 লাইনের কম দীর্ঘ হয় (কিছুটা ব্যতিক্রম ধরা এবং প্যারামিটার বিশ্লেষণ সহ)।
Program।