User
クラスと 2 つのサブクラスEmployee
とCustomer
. この階層を、ユーザーのタイプを指定するための列を持つ DB の階層ごとのテーブルとして実装しました。このテーブルをクエリするときに、正しいタイプのオブジェクトを返す必要があります。
CustomerDAO
orのようなオブジェクトのタイプごとに個別のDAOが必要なEmployeeDAO
ので、それぞれがそれぞれCustomer
の andEmployee
オブジェクトを返します。もしそうなら、DAOFactory
使用せずにそれらを取得する方法:
if(type.equlas('customer'))
return customerDao;
else
retrun employeeDao;
実装する型User
が変わる可能性があり、毎回条件を変更したくないためです。
それとも他に方法はありますか?任意のアイデアをいただければ幸いです。
注: ORM フレームワークは使用しておらず、使用する予定もありません。