工廠模式解耦【一】代碼的耦合性分析

作為一個初學(xué)者,想要在這方面獲得巨大的提升惰聂,必然要耐得住寂寞执桌,和源碼死磕

  • 創(chuàng)建一個Spring Boot項(xiàng)目


    image-maven
  • 目錄結(jié)構(gòu)為


    image-stuct
  • 代碼實(shí)現(xiàn)為
package cn.itycu.service;

/**
 * @author 披風(fēng)少年
 * @version 1.0
 * @date 2020/5/23 15:06
 * 賬戶的業(yè)務(wù)層接口
 */
public interface IAccountService {

    /**
     * 模擬一個保存
     */
    void saveAccount();
}
-----------------------------分割線-------------------------------
package cn.itycu.service.impl;

import cn.itycu.dao.IAccountDao;
import cn.itycu.dao.impl.AccountDaoImpl;
import cn.itycu.service.IAccountService;

/**
 * @author 披風(fēng)少年
 * @version 1.0
 * @date 2020/5/23 15:11
 * 賬戶的業(yè)務(wù)層實(shí)現(xiàn)類
 */
public class AccountServiceImpl implements IAccountService {

    private IAccountDao accountDao = new AccountDaoImpl();

    public void saveAccount() {
        accountDao.saveAccount();
    }
}
-----------------------------分割線-------------------------------
package cn.itycu.dao;

/**
 * @author 披風(fēng)少年
 * @version 1.0
 * @date 2020/5/23 15:15
 * 賬戶的持久層接口
 */
public interface IAccountDao {

    /**
     * 模擬保存賬戶
     */
    void saveAccount();
}
-----------------------------分割線-------------------------------
package cn.itycu.dao.impl;

import cn.itycu.dao.IAccountDao;

/**
 * @author 披風(fēng)少年
 * @version 1.0
 * @date 2020/5/23 15:16
 * 賬戶的持久層實(shí)現(xiàn)類
 */
public class AccountDaoImpl implements IAccountDao {

    public void saveAccount() {
        System.out.println("保存一個賬戶");
    }
}
-----------------------------分割線-------------------------------
package cn.itycu.ui;

import cn.itycu.service.IAccountService;
import cn.itycu.service.impl.AccountServiceImpl;

/**
 * @author 披風(fēng)少年
 * @version 1.0
 * @date 2020/5/23 15:21
 * 模擬一個表現(xiàn)層家厌,用于調(diào)用業(yè)務(wù)層
 */
public class Client {
    public static void main(String[] args) {
        IAccountService accountService = new AccountServiceImpl();
        accountService.saveAccount();
    }
}

通過 表先層 => 業(yè)務(wù)層 => 持久層 的一個 MVC 三層架構(gòu)沒有問題
但是 表現(xiàn)層在調(diào)用業(yè)務(wù)層時關(guān)鍵的new關(guān)鍵字和業(yè)務(wù)層在調(diào)用持久層時關(guān)鍵的new關(guān)鍵字,就是我們在實(shí)際開發(fā)中急需解決的問題褐奥,因?yàn)檫@樣一種邏輯結(jié)構(gòu)具有很強(qiáng)的耦合性使我們的代碼獨(dú)立性很差

??工廠模式解耦【二】創(chuàng)建工廠

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咖耘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子撬码,更是在濱河造成了極大的恐慌儿倒,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呜笑,死亡現(xiàn)場離奇詭異夫否,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蹈垢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門慷吊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人曹抬,你說我怎么就攤上這事溉瓶。” “怎么了谤民?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵堰酿,是天一觀的道長。 經(jīng)常有香客問我张足,道長触创,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任为牍,我火速辦了婚禮哼绑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碉咆。我一直安慰自己抖韩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布疫铜。 她就那樣靜靜地躺著茂浮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上席揽,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天顽馋,我揣著相機(jī)與錄音,去河邊找鬼幌羞。 笑死寸谜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的新翎。 我是一名探鬼主播程帕,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼住练,長吁一口氣:“原來是場噩夢啊……” “哼地啰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讲逛,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤亏吝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盏混,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔚鸥,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年许赃,在試婚紗的時候發(fā)現(xiàn)自己被綠了止喷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡混聊,死狀恐怖弹谁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情句喜,我是刑警寧澤预愤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站咳胃,受9級特大地震影響植康,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜展懈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一销睁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧存崖,春花似錦冻记、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春贞瞒,著一層夾襖步出監(jiān)牢的瞬間偶房,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工军浆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棕洋,地道東北人。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓乒融,卻偏偏與公主長得像掰盘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赞季,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評論 2 361