نوشته شده توسط
Hatam09
سلام،
من میخوام یک نرم افزار تبدیل کننده واحد بنویسم (تحت جاوا) که از واحد های زیادی پشتیبانی میکنه.
اما مشکلم اینه که نمیدونم اسکلت نرم افزار رو چطوری پیاده کنم که حالت داینامیک داشته باشه.
یعنی مثلا هر بار که بخوام یه واحد جدید به نرم افزار اضافه کنم مجبور نباشم تمام متد ها و ... که برای تبدیل به واحد های دیگه نیاز هست رو بهش اضافه کنم.
مثالی برای جا افتادن سوال.
فرض کنیم سه واحد کیلومتر، مایل و فوت رو داریم. برای این ها 6 تا متد داریم (مایل به کیلومتر، کیلومتر به مایل، کیلومتر به فوت و ...) حالا اگر بخوام واحد یارد رو اضافه کنم، باید شیش تا متد دیگه برای نرم افزار بنویسم. و هر چی تعداد واحد ها بیشتر بشه تصاعدی این تعداد متد ها بالا میره.
راه حل چیه؟ با چه pattern ای میشه کار رو ساده تر و معقول تر کرد؟
ممنون.