領域驅動設計(DDD)里面有一堆專業術語,比如領域、子域、核心域、通用域、支撐域等等,聽著是不是覺得挺嚇人?別怕,我來帶你輕松搞懂它們。 如何理解領域和子域? 領域是指一定的業務范圍或問題域。在解決業務問題時,DDD 會將業務領域進行細分,將問題范圍限定在一定的邊界內,在這個邊界內建立領域模型,用代 ...
策略模式(Strategy Pattern) 指對象有某個行為,但是在不同的場景中,該行為有不同的實現算法。將每個算法封裝在獨立的類中,使得它們可以互相替換。可以在運行時根據需要選擇不同的算法,而不需要修改客戶端代碼。 主要解決:在有多種算法相似的情況下,使用 if...else 所帶來的復雜和難以 ...
單例模式(Singleton Pattern) 是 Java 中最簡單的設計模式之一,這種類型的設計模式屬于創建型模式。目的是確保一個類只有一個實例,并提供一個全局訪問點來獲取這個實例。這樣做可以節省系統資源,并且保證某些類在系統中只存在一個實例。 主要解決:一個全局使用的類頻繁地創建與銷毀。 如何 ...
@目錄使用內置交易策略,組合成復雜策略開始前的準備工作本節的目標多重策略以及策略組合定義策略組合方式blenderblender示例使用四則運算符定義blender表達式使用邏輯運算符定義blender表達式:blender表達式中還可以包含括號和一些函數:blender 表達式中每個策略可以出現不 ...
抽象工廠模式(Abstract Factory Pattern): 是圍繞一個超級工廠創建其他工廠。該超級工廠又稱為其他工廠的工廠。這種類型的設計模式屬于創建型模式,它提供了一種創建對象的最佳方式。 在抽象工廠模式中,接口是負責創建一個相關對象的工廠,不需要顯式指定它們的類。每個生成的工廠都能按照工 ...
前言 首先這篇文章只是初步的嘗試,不涉及過于高深的編程技巧;同時需要表明的是,面向對象只是一種思想,不局限于什么樣的編程語言,不可否認的是基于面向對象特性而設計的語言確實要比面向過程式的語言更加容易進行抽象和統籌,可以說面向對象的設計模式可以很大程度上擺脫過程的實例,但要論完整的應用來講,設計模式也 ...
一、背景 Kafka的位點提交一直是Consumer端非常重要的一部分,業務上我們經常遇到的消息丟失、消息重復也與其息息相關。位點提交說簡單也簡單,說復雜也確實復雜,沒有人能用一段簡短的話將其說清楚,最近團隊生產環境便遇到一個小概率的報錯 “Offset commit failed with a r ...
多租戶的概念是我在畢業后不久進第一家公司接觸到的,當時所在部門的業務是計劃建設一套基于自研的、基于開放 API 的、基于 PaaS 的、面向企業(ToB)的多租戶架構平臺,將我們的服務可以成規模地、穩定高效地交付給客戶使用。 ...
什么是客戶管理系統? 客戶管理系統,也稱為CRM(Customer Relationship Management),主要目標是建立、發展和維護好客戶關系。 CRM系統圍繞客戶全生命周期的管理,吸引和留存客戶,實現縮短銷售周期、降低銷售成本、增加銷售收入的目的,從而提高企業的盈利能力和競爭力。 CR ...
參考:https://fecify.com/doc/cn-1.0/fecify-shop-helper-cloudflare-r2.html#%E4%BA%91%E5%AD%98%E5%82%A8-%E4%BD%BF%E7%94%A8cloudflare-r2 https://zhuanlan.zh ...
2021 年 12 月,中國南方電網發布了《南方電網數據資產管理體系白皮書》,白皮書指出,數據資產管理,是數據資產價值釋放的必經之路。 報告中稱,不少企業對于數據如何促進內部的提質增效及外部價值的釋放并無統一認知,對于數據資產的運營缺乏體制化規劃。 隨著企業數字化進程發展,數據資產管理不再局限于數據 ...
Consul是HashiCorp的開源工具,用于服務發現、配置管理和分布式一致性。它提供服務注冊與發現、健康檢查、KV存儲、多數據中心支持,并基于Raft協議保證一致性。Consul還具有DNS接口和Web UI。要安裝,可從HashiCorp或阿里云下載,使用`yum`在Linux上安裝。啟動單機... ...
說明 循環依賴是一個大家討論很多的話題,它更多是一個工程上的問題而不是技術問題,我們需要首先有一定的認知: 如同兩個人相互幫忙,兩個類之間你調用我的,我調用你的是很正常也很自然的需求模型。 單一依賴確實有好處,改動一個最頂層類時不需要在意對底部類的影響,但是從本來就自然的模型非要理順的話就需要額外付 ...
客戶管理系統的應用架構設計 應用層定義了軟件系統的應用功能,負責接收用戶的請求,協調領域層能力來執行任務,并將結果返回給用戶,功能模塊包括: 客戶管理:核心功能模塊,負責收集和更新客戶信息,包括個人資料、聯系方式、消費習慣、會員卡、歸屬信息(比如銷售或顧問)和備注。這個模塊是CRM系統的基礎,支撐其 ...
系統功能文檔是一種描述軟件系統功能和操作方式的文檔。它讓開發團隊、測試人員、項目管理者、客戶和最終用戶對系統行為有清晰、全面的了解。 通過ChatGPT,我們能讓編寫系統功能文檔的效率提升10倍以上。 用ChatGPT生成系統功能文檔 我們以線上商城系統為例,介紹如何使用ChatGPT幫我們完成系統 ...
isa 走位圖 在講 OC->Class 底層類結構之前,先看下下面這張圖: 通過isa走位圖 得出的結論是: 1,類,父類,元類都包含了 isa, superclass 2,對象isa指向類對象,類對象的isa指向了元類,元類的 isa 指向了根元類,根元類 isa 指向自己 3,類的 super ...
一、背景 在Kafka的組成部分(Broker、Consumer、Producer)中,設計理念迥異,每個部分都有自己獨特的思考。而把這些部分有機地組織起來,使其成為一個整體的便是「網絡傳輸」。區別于其他消息隊列的方式(RocketMQ處理網絡部分直接使用成熟的組件Netty),Kafka則是直接對 ...
零售商家為什么要建設線上商城? 傳統的實體門店服務范圍有限,只能吸引周邊500米以內的消費者。因此,如何拓展服務范圍,吸引更多的消費者到店,成為了店家迫切需要解決的問題。 缺乏忠實顧客,客戶基礎不穩,往往是一次性購物,門店無法形成有效的顧客回流。在當前的市場環境下,構建并維護粉絲群體,成為了商家的核 ...
目錄前言無法調用析構函數的原因改進方法內嵌回收類智能指針局部靜態變量參考文章 前言 在《單例模式學習》中提到了,在單例對象是通過new關鍵字動態分配在堆上的情況下,當程序退出時,不會通過C++的RAII機制自動調用其析構函數。本文討論一下這種現象的原因以及解決方法。 無法調用析構函數的原因 在DCL ...
目錄前言餓漢式懶漢式懶漢式DCLP局部靜態式(Meyers' Singleton)單例模板參考文章 前言 單例模式,其核心目標是確保在程序運行的過程中,有且只有存在一個實例才能保證他們的邏輯正確性以及良好的效率。因此單例模式的實現思路就是確保一個類有且只有一個實例,并提供一個該實例的全局訪問點。 單 ...