静态工厂和实例工厂的区别-创新互联
学习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