静态工厂和实例工厂的区别-创新互联

学习Spring时,对bean的三种实例化方式(构造器实例化、静态工厂实例化、实例工厂实例化)中的静态工厂与实例工厂有些区分不清,故作此记录

成都网站制作、网站设计中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。成都创新互联公司专业成都网站建设十年了,客户满意度97.8%,欢迎成都创新互联客户联系。

区分二者前需要先能区分静态方法与非静态方法的一些特性(先前SE阶段知识掌握不牢,全忘了):

  • 静态方法:

public static Dao getDao() { return new Dao(); }

调用方式:直接调用、类名调用、对象调用

  • 非静态方法:

public Dao createDao() { return new Dao(); }

调用方式:只有对象调用(个人感觉"只有"二字是此刻两种方法大的区别点)

接下来再看静态工厂与实例工厂

静态工厂

public class DaoFactory {
    public static Dao getDao(){
        return new Dao();
    }
}
//静态方法有三种调用方式,这里用类名调用
DaoFactory.getDao();

实例工厂

public class DaoFactory {
    public Dao createDao(){
        return new Dao();
    }
}
//非静态方法的调用方式只有对象调用
DaoFactory daoFactory= new DaoFactory();
daoFactory.createDao();

静态方法与非静态方法还有其他方面的区别,我在此处较为困惑的就是二者调用方式区别,搞明白二者调用方式上的区别,也就能明白两种工厂为何写成这样了。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前标题:静态工厂和实例工厂的区别-创新互联
链接分享:http://azwzsj.com/article/djeodo.html