আমি দেখতে পাচ্ছি আপনি কি করছেন ২. আপনি প্যাকেজ হিসাবে প্যাকেজ এবং মডিউল হিসাবে প্যাকেজ হিসাবে ক্লাস ব্যবহার করছেন যাতে আপনি প্যাকেজের মধ্যে নিজেকে বিচ্ছিন্ন করতে পারেন তবে ক্লাসগুলি ব্যবহার করে প্যাকেজের অভ্যন্তরে সজ্জিত করতে পারেন।
খুব চালাক। চতুর থেকে সাবধান।
এটি আপনাকে একই উত্স ফাইলে একাধিক ক্লাস জ্যাম করতে বাধ্য করবে (যা আপনি পছন্দ করতে পারেন) এবং পাথের একটি অতিরিক্ত ক্যাপিটাল শব্দ রয়েছে।
এটি বাইরে থেকে আপনার পথে হ্যাক করার জন্য প্রতিবিম্বটি ব্যবহার না করা হলে প্যাকেজের মধ্যে কোনও পরীক্ষা কোড লিখতে বাধ্য করবে।
অন্য যে তারপর, এই কাজ করবে। এটি কেবল অদ্ভুত বলে মনে হবে।
লোকেরা হ্যাশটেবলে এন্ট্রিসেটের মতো অভ্যন্তরীণ শ্রেণীর ব্যবহার বেশি হয় । এটি বেসরকারী তাই আমি এটি তৈরি করতে পারি না তবে এটি একটি সর্বজনীন ইন্টারফেস প্রয়োগ করে তাই আমি কেবল ইন্টারফেসের মাধ্যমে এটির সাথে কথা বলি এবং আমার জন্য কিছু গ্রহণ করতে পারে।
তবে আপনি ক্লাসগুলি বর্ণনা করছেন আপনি একটি ইন্টারফেসের মাধ্যমে আমার সাথে কথা বলতে চান না। সুতরাং আমার জন্য কোন ইন্টারফেস। এর অর্থ আমার কাছে দেখার এবং বিভ্রান্ত হওয়ার কিছু নেই (যদি আপনি আমাকে উত্স সরবরাহ না করেন)।
আমার আগে দেখা সবচেয়ে বড় সমস্যা হ'ল এই বিভ্রান্তিকর newbies এপিআই বজায় রাখা। আপনি এগুলিতে ডকুমেন্টেশন এবং মন্তব্য ফেলতে পারেন তবে তারা যখন পড়েন না বা কোনও একটিতে বিশ্বাস করেন না তখন তারা সুপারিশ হবে না।
আপনি আরও একটি প্যাটার্ন তৈরি করেছেন যা ভাষার অভাব পূরণ করে for জাভাতে কোনও অ্যাক্সেস মডিফায়ার নেই যা প্যাকেজগুলির একটি গোষ্ঠীতে অ্যাক্সেস মঞ্জুর করে। আমি শুনেছি যে একটি "মডিউল" অ্যাক্সেস মডিফায়ারের প্রস্তাব দেওয়া হয়েছিল তবে এটির কোনও চিহ্ন দেখা যাচ্ছে না।
পূর্বনির্ধারিত অ্যাক্সেস মডিফায়ার (কোনও সংশোধক নয়) সম্ভবত আপনি এখানে কী ব্যবহার করবেন যদি না আপনি উত্তরাধিকারের মধ্যে দিয়ে আমাকে স্নিগ্ধ করতে আপত্তি না করেন, এই ক্ষেত্রে সুরক্ষিত থাকবেন।
Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N
আপনি যা চান তা হ'ল মডিউল অ্যাক্সেস। এইভাবে আপনি নিজের পরীক্ষাগুলি একটি প্যাকেজ এবং অন্যটিতে কোড রাখতে পারেন। দুঃখজনকভাবে জাভাতে আমাদের এটি নেই।
বেশিরভাগ লোকেরা কেবল 1 করে এবং API টি প্রসারিত করে। ইন্টারফেসের যথাযথ ব্যবহার চাপটি প্রয়োগের বাইরে রাখে।
1 এ আপনি যা চান তা হ্যাক করা এমনকি আরও খারাপ। কল স্ট্যাকের দিকে তাকাও এবং যখনই আপনাকে যা পছন্দ করে না এমন প্যাকেজ থেকে যখনই আপনাকে ডেকে আনে তখনও তার ব্যতিক্রম নিক্ষেপ করুন। Eeew।