আমি একটি ডাটাবেস অ্যাক্সেস করতে প্রায় 50 টি পদ্ধতি সহ একটি বৃহত ইন্টারফেস ব্যবহার করছি। ইন্টারফেসটি আমার এক সহকর্মী লিখেছেন। আমরা এটি নিয়ে আলোচনা করেছি:
আমি: 50 টি পদ্ধতি অনেক বেশি। এটি একটি কোড গন্ধ।
কলেজ: এ নিয়ে আমি কী করব? আপনি ডিবি অ্যাক্সেস চান - এটি আপনার কাছে রয়েছে।
আমি: হ্যাঁ, তবে এটি অস্পষ্ট এবং ভবিষ্যতে খুব কমই রক্ষণাবেক্ষণযোগ্য।
কলেজ: ঠিক আছে, আপনি ঠিক বলেছেন, ভালো লাগেনি। ইন্টারফেসটি দেখতে কেমন হবে?
আমি: কীভাবে 5 টি পদ্ধতি যা 10 টি পদ্ধতিতে অবজেক্টগুলিকে ফেরত দেয়?
মমমহ, তবে কি এই রকম হবে না? এটি কি আরও স্পষ্টতার দিকে নিয়ে যায়? এটি কি মূল্যবান?
প্রতিবার এবং পরে আমি এমন একটি পরিস্থিতিতে আছি যেখানে আমি একটি ইন্টারফেস চাই এবং প্রথম জিনিসটি যা মনে মনে আসে তা হ'ল একটি, বড় ইন্টারফেস। এর জন্য কি সাধারণ নকশার প্যাটার্ন রয়েছে?
আপডেট (এস জুয়ানের মন্তব্যের প্রতিক্রিয়া):
"ধরণের পদ্ধতি": এটি একটি ডাটাবেস থেকে ডেটা আনার জন্য একটি ইন্টারফেস। সমস্ত পদ্ধতির ফর্ম রয়েছে (সিউডোকোড)
List<Typename> createTablenameList()
পদ্ধতিগুলি এবং টেবিলগুলি 1-1-সম্পর্কের সাথে হুবহু নয়, আপনি সর্বদা কোনও ধরণের তালিকা পান যা একটি ডাটাবেস থেকে আসে তা জোর দেওয়া।
List<WeatherDataRecord> createWeatherDataTable() {db.open(); return db.select("*", "tbl_weatherData");}
UserDao
এবং একটিCustomerDao
এবং একটিProductDao
)