400-888-5228

TOGAF 認(rèn)證是 The Open Group 頒發(fā)的架構(gòu)框架專業(yè)認(rèn)證,是企業(yè)在規(guī)劃、設(shè)計(jì)、實(shí)施和管理 IT 架構(gòu)時(shí)所使用的一種方法和標(biāo)準(zhǔn)。它提供了一個(gè)開(kāi)放的、靈活的、可擴(kuò)展的方法來(lái)構(gòu)建、部署和管理企業(yè)的 IT 架構(gòu),幫助企業(yè)提高 IT 效率、降低成本、提高業(yè)務(wù)靈活性和創(chuàng)新能力。

  • 中文名TOGAF企業(yè)架構(gòu)師認(rèn)證
  • 英文名The Open Group Architecture Framework
  • 英文簡(jiǎn)稱TOGAF
  • 頒證機(jī)構(gòu)The Open Group
  • 證書(shū)類別企業(yè)架構(gòu)(業(yè)務(wù)架構(gòu),數(shù)據(jù)架構(gòu),應(yīng)用架構(gòu),技術(shù)架構(gòu))
  • 同類認(rèn)證SAFe for Architects、CBA

架構(gòu)設(shè)計(jì)是構(gòu)建一個(gè)系統(tǒng)的基礎(chǔ)和藍(lán)圖。它決定了系統(tǒng)的整體結(jié)構(gòu)和組件之間的關(guān)系。一個(gè)良好的架構(gòu)設(shè)計(jì)能夠提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可靠性。

 

而復(fù)用則是在架構(gòu)設(shè)計(jì)中實(shí)現(xiàn)效率和質(zhì)量提升的關(guān)鍵因素之一。通過(guò)復(fù)用已有的組件、模塊或設(shè)計(jì)模式,我們可以極大地減少重復(fù)勞動(dòng),提高效率。

 

復(fù)用在架構(gòu)思維里特別重要,是架構(gòu)設(shè)計(jì)的核心。像業(yè)務(wù)能力組件化、組件能力服務(wù)化、

搞共享平臺(tái)、中臺(tái)建設(shè)、公共服務(wù)下沉這些,都是為了讓系統(tǒng)能更好地“復(fù)用”。

 

復(fù)用的好處不僅在于節(jié)省時(shí)間和精力,還包括:

  • 提高代碼質(zhì)量:經(jīng)過(guò)驗(yàn)證的復(fù)用組件通常具有較高的質(zhì)量和穩(wěn)定性。
  • 降低錯(cuò)誤風(fēng)險(xiǎn):減少了從頭開(kāi)始開(kāi)發(fā)帶來(lái)的錯(cuò)誤可能性。
  • 增強(qiáng)一致性:確保整個(gè)系統(tǒng)具有一致的風(fēng)格和架構(gòu)。
  • 加快開(kāi)發(fā)進(jìn)度:能夠更快地實(shí)現(xiàn)系統(tǒng)的功能。

 

為了實(shí)現(xiàn)有效的架構(gòu)設(shè)計(jì)與復(fù)用,我們可以采取以下措施:

  • 建立通用的架構(gòu)模式和框架,為項(xiàng)目提供堅(jiān)實(shí)的基礎(chǔ)。
  • 對(duì)組件進(jìn)行分類和模塊化,方便復(fù)用和組合。
  • 培養(yǎng)團(tuán)隊(duì)成員對(duì)復(fù)用的意識(shí)和能力。
  • 定期維護(hù)和更新復(fù)用組件,以適應(yīng)不斷變化的需求。

 

在實(shí)踐中的一些具體的方法和原則:

  • 面向接口編程:先把客戶的業(yè)務(wù)邏輯線提取出來(lái),作為接口,業(yè)務(wù)具體實(shí)現(xiàn)通過(guò)該接口的實(shí)現(xiàn)類來(lái)完成。
  • 優(yōu)先使用對(duì)象組合而不是繼承:繼承是在程序開(kāi)發(fā)的過(guò)程中重構(gòu)得到的,而不是程序設(shè)計(jì)之初就使用繼承。
  • 將可變的部分和不可變的部分分離:如果使用繼承的復(fù)用技術(shù),我們可以在抽象基類中定義好不可變的部分,而由其子類去具體實(shí)現(xiàn)可變的部分;如果使用對(duì)象組合的復(fù)用技術(shù),我們可以定義好不可變的部分,而可變的部分可以由不同的組件實(shí)現(xiàn),根據(jù)需要,在運(yùn)行時(shí)動(dòng)態(tài)配置。
  • 控制函數(shù)代碼的長(zhǎng)度:三十秒原則、一屏原則。
  • 三十秒原則:若另一程序員不能在三十秒內(nèi)明白你的函數(shù)做啥、咋做及為啥這樣做,就表明你的代難以維護(hù),需改進(jìn)。
  • 一屏原則:函數(shù)代碼超一屏,可能太長(zhǎng),應(yīng)拆分成更小的子函數(shù);一行代碼只做一件事。
  • 消除 case/if 語(yǔ)句:要盡量避免在代碼中出現(xiàn)判斷語(yǔ)句,使用過(guò)多的 switch/case 或者 if else 語(yǔ)句。
  • 減少參數(shù)個(gè)數(shù):可以將所有參數(shù)封裝到一個(gè)對(duì)象中來(lái)完成對(duì)象的傳遞。
  • 類層次的_高層應(yīng)該是抽象類:提供一個(gè)抽象基類有利做特性化擴(kuò)展。
  • 盡量減少對(duì)變量的直接訪問(wèn):對(duì)數(shù)據(jù)的封裝原則應(yīng)該規(guī)范化,不要把一個(gè)類的屬性暴露給其它類,而是應(yīng)該通過(guò)訪問(wèn)方法去保護(hù)他們。
  • 子類應(yīng)該特性化,完成特殊功能:如果一個(gè)子類只是使一個(gè)組件變成組件管理器,而不是實(shí)現(xiàn)接口功能,或者,重載某個(gè)功能,那么,就應(yīng)該使用一個(gè)外部的容器類,而不是創(chuàng)建一個(gè)子類。
  • 拆分過(guò)大的類:如果一個(gè)類有太多的方法(超過(guò) 50 個(gè)),那么它可能要做的工作太多,我們應(yīng)該試著將它的功能拆分到不同的類中。
  • 作用截然不同的對(duì)象應(yīng)該拆分:對(duì)同樣的數(shù)據(jù),有不同的視圖。某些屬性描述的是數(shù)據(jù)結(jié)構(gòu)怎樣生成,而某些屬性描述的是數(shù)據(jù)結(jié)構(gòu)本身。_好將這兩個(gè)視圖拆分到不同的類中。

 

在實(shí)踐中還需要注意一些問(wèn)題:

  • 確保復(fù)用的組件與當(dāng)前項(xiàng)目的需求匹配。
  • 處理好復(fù)用組件與項(xiàng)目特定需求的平衡。
  • 對(duì)復(fù)用組件進(jìn)行充分的測(cè)試和驗(yàn)證。
  • 復(fù)用要有完備文檔,且標(biāo)識(shí)何時(shí)不可復(fù)用。這樣開(kāi)發(fā)者才能理解場(chǎng)景的上下文。
  • 不要強(qiáng)行復(fù)用。很多人認(rèn)為復(fù)用模塊越多越好,這樣就可以做到像樂(lè)高一樣快速搭建系統(tǒng),但事實(shí)上,很多復(fù)用并不是樂(lè)高,而是器官移植,可能會(huì)面對(duì)各種各樣的排異反應(yīng)。

 

以上是架構(gòu)設(shè)計(jì)關(guān)于“復(fù)用”的一些基本介紹。如果你想要進(jìn)一步培養(yǎng)架構(gòu)思維,學(xué)習(xí)架構(gòu)方面的知識(shí)和技能,建議參加TOGAF企業(yè)架構(gòu)師認(rèn)證培訓(xùn)。

?
左右滑動(dòng)查看更多
架構(gòu)思維:聊聊“復(fù)用”的理念與實(shí)踐 -- 第1張
架構(gòu)思維:聊聊“復(fù)用”的理念與實(shí)踐 -- 第2張
架構(gòu)思維:聊聊“復(fù)用”的理念與實(shí)踐 -- 第3張
架構(gòu)思維:聊聊“復(fù)用”的理念與實(shí)踐 -- 第4張
架構(gòu)思維:聊聊“復(fù)用”的理念與實(shí)踐 -- 第5張
架構(gòu)思維:聊聊“復(fù)用”的理念與實(shí)踐 -- 第6張
架構(gòu)思維:聊聊“復(fù)用”的理念與實(shí)踐 -- 第7張

發(fā)表回復(fù)

您的電子郵箱地址不會(huì)被公開(kāi)。 必填項(xiàng)已用*標(biāo)注

  • 2024-09-03 20:00
    職場(chǎng)故事:How PMP work in my project?
  • 2024-09-04 19:00
    CAISP認(rèn)證系列(一)AI算法與模型快速進(jìn)階
  • 2024-09-05 20:00
    研發(fā)創(chuàng)新管理:探索創(chuàng)新的秘密,尋找產(chǎn)品的第二增長(zhǎng)曲線
  • 2024-09-10 20:00
    財(cái)務(wù)與業(yè)務(wù)協(xié)同高效運(yùn)營(yíng):實(shí)施業(yè)務(wù)流程管理(BPM)系統(tǒng)和共享運(yùn)營(yíng)系統(tǒng)的落地策略
  • 2024-09-11 20:00
    聞風(fēng)而動(dòng):安全運(yùn)營(yíng)管理
  • 2024-09-12 20:00
    BANI時(shí)代傳統(tǒng)管理者的職業(yè)規(guī)劃
  • 2024-09-18 20:00
    “一切皆服務(wù)”!ITIL4構(gòu)建的IT 服務(wù)管理框架(SVS)
  • 2024-09-19 20:00
    需求分析與設(shè)計(jì)定義:打造解決方案的實(shí)用工具集
  • 2024-09-20 14:00
    全面解讀TOGAF 10:9跟10的區(qū)別是什么?如何把證書(shū)升級(jí)到10?我該如何備考?
  • 2024-09-24 20:00
    職場(chǎng)故事:我在半導(dǎo)體大廠的項(xiàng)目管理進(jìn)階之路——從PMP到MPM
  • 2024-09-26 20:00
    職場(chǎng)故事:從戰(zhàn)略規(guī)劃到項(xiàng)目管理交付
  • 更多直播講座
    小艾老師還在安排中…
查看全部 >

掃碼一鍵預(yù)約全部

查看更多 > 查看更多 >

數(shù)字化轉(zhuǎn)型8大核心認(rèn)證

  1. PMP項(xiàng)目管理認(rèn)證

    聽(tīng)
    艾威最近一期班: 針對(duì)2024年11月考試
  2. CBAP業(yè)務(wù)分析認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-09-21
  3. CBPP流程管理認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-12-07
  4. ITIL4 IT管理認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-09-21
  5. TOGAF企業(yè)架構(gòu)認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-10-12
  6. CDMP數(shù)據(jù)管理認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-23
  7. CISA信息安全審計(jì)師認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-09-21
  8. CISSP信息安全專家認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-16
近期課程安排