首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    设计模式之抽象工厂模式

    IUser { public void insert(User user); public IUser getUser(int uid); } MysqlUser类,用于访问MySQL...; public class MysqlFactory implements IFactory{ public IUser createUser() { return new...---- 使用抽象工厂模式重构 但是,问题还没有解决完,因为数据库里不可能只有一个表吧,很有可能会有其他表,比如与用户表相关的登录记录表(Login表),此时该如何解决?...就像我们上面的例子,客户端只认识IUser和ILogin,至于它是MySQl里的表还是Oracle里的表就不知道了。...而在Java中有一种技术可以做到这一点,那就是反射机制,有了反射机制我们只需要使用字符串就可以获取某个类的实例,例如: // 字符串里的该类的全名 IUser result = (IUser) Class.forName

    49730
    领券