d.假设Bean的配置文件里指定了init-method="init"属性,则会调用指定的初始化方法。则在instance3的基础上调用初始化方法init(),将对象终于初始化为instance4,当然,这个初始化的名字是随意的;
工厂模式的作用:
(1)系统能够在不改动详细工厂角色的情况下引进新的产品。
(2)client不必关心对象创建,明白了职责;
(3)更好的理解面向对象的原则是面向接口编程,而不是面向实现编程;
工厂模式的应用场景:
(1)一个系统应当不依赖于产品类实例被创建、组成、表示的细节。
(2)这个系统的产品至少有一个产品簇;
(3)同属于同一产品簇的产品是设计成在一起使用的。
(4)不同的产品以一系列的接口的面貌出现,从而使系统不依赖于接口实现的细节;