日志處理logging 一、日志輸出 日志默認的輸出等級為:waring級別及以上的等級 修改日志的默認輸出等級通過logging.basicConfig(level='INFO') 記錄日志打印時間:logging.basicConfig(format=console_fmt) console_f ...
一、 六大設(shè)計原則 1. 單一職責原則:應該有且僅有一個原因引起類的變更 2. 里氏替換原則:子類可替換父類。 a) 子類必須完全實現(xiàn)父類的方法 b) 子類可以有自己的個性 c) 子類實現(xiàn)父類方法時,入?yún)⒖煞糯?d) 子類實現(xiàn)父類方法時,輸出參數(shù)可縮小 3. 依賴倒置原則:高層模塊不應該依賴底層模塊 ...
事件總線(在有些框架中也稱時間聚合器,如Prism的EventAggregater)是訂閱-發(fā)布模式的一種實現(xiàn),類似觀察者模式,相對于觀察者模式,事件總線更靈活,它是一種集中處理事件的模式,允許不同組件之間通信,降低耦合度。 事件總線的三要素:事件源(事件的定義)、發(fā)布事件(觸發(fā)事件)、訂閱事件(事 ...
IT統(tǒng)一運維平臺案例統(tǒng)一運維平臺的架構(gòu)圖,劃分為三個主要部分:統(tǒng)一運維門戶、報告與決策中心、運維服務(wù)調(diào)度中心。以下是對每個部分的解析:1. 統(tǒng)一運維門戶這是用戶的統(tǒng)一入口,提供了一系列運維相關(guān)的服務(wù)和功能,包括:綜合信息發(fā)布:發(fā)布運維相關(guān)的信息,如公告、通知等。 自助服務(wù)臺:用戶可以通過自助服務(wù)臺提 ...
責任鏈模式是面向?qū)ο蟮?3種設(shè)計模式中的一種,屬于行為模式范圍。責任鏈模式(Chain of Responsibility),見名知意:就是每一個處理請求的處理器組合成一個鏈表,鏈表中的每個節(jié)點(執(zhí)行器)都有機會處理發(fā)送的請求。 大致的結(jié)構(gòu)是這個樣子: 舉一個簡單的例子:某公司有一名新員工要入職,則 ...
在訪問者模式(Visitor Pattern)中,我們使用了一個訪問者類,它改變了元素類的執(zhí)行算法。通過這種方式,元素的執(zhí)行算法可以隨著訪問者改變而改變。這種類型的設(shè)計模式屬于行為型模式。根據(jù)模式,元素對象已接受訪問者對象,這樣訪問者對象就可以處理元素對象上的操作。 雙龍物流 介紹 意圖 旨在將數(shù)據(jù) ...
SCS(- )架構(gòu)介紹SCS(- )架構(gòu)定義與特性自主Web應用:SCS是一個自主的Web應用程序,包含Web UI、邏輯和持久化層。這種完整性確保了一個用戶故事通常可以通過修改一個SCS來實現(xiàn)。 API的可選性:SCS可以有一個服務(wù)API,但這并非必需。如果SCS內(nèi)的邏輯僅由SCS內(nèi)的UI使用,則 ...
過濾器模式(Filter Pattern)或標準模式(Criteria Pattern)是一種設(shè)計模式,這種模式允許開發(fā)人員使用不同的標準來過濾一組對象,通過邏輯運算以解耦的方式把它們連接起來。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它結(jié)合多個標準來獲得單一標準。 雙龍物流 概要 意圖 用于將對象的篩選過 ...
責任鏈模式 責任鏈模式 雙龍物流 亦稱: 職責鏈模式、命令鏈、CoR、Chain of Command、Chain of Responsibility 意圖 責任鏈模式是一種行為設(shè)計模式, 允許你將請求沿著處理者鏈進行發(fā)送。 收到請求后, 每個處理者均可對請求進行處理, 或?qū)⑵鋫鬟f給鏈上的下個處理者 ...
分布式事務(wù)的兩階段提交(2PC)和三階段提交(3PC)是分布式系統(tǒng)中常用的事務(wù)管理協(xié)議,它們各自有優(yōu)缺點。 兩階段提交(2PC) 流程: 準備階段(Prepare Phase): 協(xié)調(diào)者向所有參與者發(fā)送請求,詢問是否可以提交事務(wù)。 每個參與者執(zhí)行本地事務(wù)操作,但不提交(僅預提交),并返回成功或失敗的 ...
簡介 發(fā)布訂閱模式是一種常用的用于解耦的模式。 它和觀察者模式的區(qū)別在于: 觀察者模式:被觀察者需要維護一個觀察者的集合; 發(fā)布訂閱模式:通信雙方互相不知道對方的存在,通過第三方事件總線進行通信。 發(fā)布訂閱模式在前端領(lǐng)域很常見,例如: Vue 框架中組件的$on和$emit方法; Node.js 中 ...
如果你是一名業(yè)務(wù)開發(fā),你可能要說,我整天就是做CRUD(增刪改查),哪里需要了解什么應用架構(gòu)設(shè)計? 經(jīng)常有人說,程序員 35 歲之后很容易陷入瓶頸,被行業(yè)淘汰,我覺得原因其實就在此。 有些朋友在寫代碼的時候,可能沒有太多考慮非功能性的需求、擴展性,只是完成功能,覺得能用就好。做事情的時候,也沒有長遠 ...
元組是不可變的序列類型,可以包含不同類型的元素。命名元組是元組的子類,它允許你為元組中的位置指定名稱,從而使代碼更加清晰,本文主要介紹了兩種元組的使用方法和應用場景。 ...
醫(yī)療行業(yè)解決方案互聯(lián)網(wǎng)醫(yī)院架構(gòu)患者門戶:提供患者信息查詢、掛號、繳費等基本服務(wù)。 預約掛號:允許患者在線預約掛號,減少現(xiàn)場排隊等候時間。 掛號查詢:患者可以查詢掛號狀態(tài)和相關(guān)信息。 院內(nèi)導診:提供院內(nèi)導航服務(wù),幫助患者快速找到診室或部門。 檢驗報告查詢:患者可以在線查詢檢驗結(jié)果。 檢查報告查詢:提供 ...
RPC 和HTTP 的區(qū)別 服務(wù)發(fā)現(xiàn) HTTP,知道服務(wù)域名,可以通過 DNS 解析 得到 服務(wù)的IP地址,從而進行訪問 RPC 需要一個專門的中間服務(wù)去保存服務(wù)名和IP信息(注冊中心,nacos、consul),想要訪問某個服務(wù),就得同時注冊到 中間服務(wù),然后獲取需要頂用服務(wù)的IP 和端口信息 底 ...
目錄什么是單例模式?單例模式的特點單例模式的實現(xiàn)方式懶漢模式實現(xiàn)一(非線程安全)實現(xiàn)二(線程安全)實現(xiàn)三(線程安全、推薦)餓漢模式總結(jié) 什么是單例模式? 單例模式屬于簡單設(shè)計模式的一種。在整個系統(tǒng)的生命周期內(nèi),單例類有且只有唯一一個對象,典型的應用比如日志的句柄。使用單例模式時需要考慮線程安全的問題 ...
引言 在JavaScript開發(fā)中,設(shè)計模式是解決特定問題的有效手段。單例模式(Singleton Pattern)是其中一種常見且有用的模式。盡管網(wǎng)上有許多關(guān)于單例模式的解釋和實現(xiàn),本篇將從實際工作中的需求出發(fā),探討如何更好地理解和應用單例模式,以編寫更復用、更高效的代碼。 什么是單例模式? 單例 ...
Java常用設(shè)計模式-單例模式 Java Design Patterns: 創(chuàng)建型模式:工廠方法、抽象方法、建造者、原型、單例 結(jié)構(gòu)型模式有:適配器、橋接、組合、裝飾器、外觀、享元、代理 行為型模式有:責任鏈、命令、解釋器、迭代器、中介、備忘錄、觀察者、狀態(tài)、策略、模板方法、訪問者 常用設(shè)計模式: ...
定義 觀察者模式是一種行為型設(shè)計模式,它定義了一種一對多的依賴關(guān)系,當一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都會收到通知并自動更新。這種模式用于實現(xiàn)對象之間的解耦,使得一個對象的變化可以通知并更新多個依賴對象,而無需直接引用它們。 為什么使用觀察者模式? 解耦 觀察者模式將觀察者(Observ ...
源鏈接:https://www.axa6.com/zh/an-excellent-virtual-machine-memory-architecture 簡介 虛擬機內(nèi)存架構(gòu)直接影響虛擬機的性能和占用。設(shè)計一個優(yōu)秀的架構(gòu)可以有效提升性能和效率。 本文將介紹AQ虛擬機使用的內(nèi)存架構(gòu),以及AQ虛擬機內(nèi)存 ...