鍍金池/ 教程/ Java/ 工廠模式
控制反轉(zhuǎn)(IoC)/依賴注入(DI)
工廠模式
Bean 的銷毀
Bean 的定義
IoC 容器
Bean 之前初始化
設(shè)計(jì)用戶持久化類
工廠模式改進(jìn)
配置 Bean 的屬性值和 Bean 對(duì)象的組裝
BeanFactory 管理 Bean(組件)的生命周期
BeanFactory
幾種依賴注入模式的對(duì)比總結(jié)
依賴注入的三種實(shí)現(xiàn)形式
復(fù)雜的屬性值

工廠模式

我們使用一個(gè)工廠類來(lái)實(shí)現(xiàn)userDao對(duì)象的創(chuàng)建,這樣客戶端只要知道這一個(gè)工廠類就可以了,不用依賴任何具體的UserDao 實(shí)現(xiàn)。創(chuàng)建userDao對(duì)象的工廠類UserDaoFactory代碼如下:

public class UserDaoFactory {

    public static UserDao createUserDao(){

          return new MemoryUserDao();

    }

}

客戶端UserRegister代碼片斷如下:

UserDao userDao = UserDaoFactory. CreateUserDao();

userDao.save(user);

現(xiàn)在如果再要更換持久化方式,比如使用文本文件持久化用戶信息。就算有再多的客戶代碼調(diào)用了用戶持久化對(duì)象我們都不用擔(dān)心了。因?yàn)榭蛻舳撕陀脩舫志没瘜?duì)象的具體實(shí)現(xiàn)完全解耦。我們唯一要修改的只是一個(gè)UserDaoFactory類。