Reflection mechanism combined with abstract factory multi-database model source code