🎨
Andy開發紀錄
  • 關於
    • 自介
  • 設計模式
    • 觀察者模型
    • 有限狀態機
    • 裝飾器模式
  • 其他
    • Scrum敏捷式開發
    • SOLID設計
    • TDD驅動測試開發
    • Event Driven Architecture
    • CQRS命令查詢職責分離
    • Concurrent並行相關
      • Single Thread Execution
      • 共用元件設計
        • CountDownLatchWorkPool
        • IForkWorkService
      • Pattern
        • THREAD-PER-MESSAGE
        • PRODUCER CONSUMER
        • SINGLE THREAD
        • Guarded Suspension 守衛模式
      • IQueue
        • ListQueue
        • BlockQueue
        • OrderBlockQueue
  • 元件設計
    • Sql Help
      • SQL Help Generate
      • StringBuilderGenerator
      • SQL Generate
    • excel工具
    • BDD行為驅動開發
    • 多工設計
      • 多工自動調整Thread數量
    • 常用Design Patten實作
    • Telegram Bot元件
    • 代碼元件
    • HCP API元件
    • 文字解析元件
    • MockitObject
    • 資料驗證元件
    • Zip壓縮工具
    • Sql Code Generate
  • 讀書心得
    • Clean code第一章
  • side project
    • 後端服務
  • IDEA
    • IDEA 外掛推薦
    • IDEA 外掛開發
Powered by GitBook
On this page

Was this helpful?

  1. 元件設計

代碼元件

通用型代碼元件

解決問題:處理多來源之代碼元件統一方式處理, 並提供並提供代碼使用範圍,使用範圍定義為如下

資料範圍(CacheLoader<String, List <IProperties>>)

  • 來源定義範圍內(例如:原有 A‘B與C 僅能修改此範圍內,且無法刪除,刪除則恢復預設值)

使用範圍:程式上使用參數,不得刪除

  • 可擴充類型(例如:原有 A‘B與C還能增加額外項目)

使用範圍:類似帳號資料,管理者資料無法刪除,且可以增加額外項目

  • 無基礎值(例如:原有 A‘B與C還能增加額外項目,且能全部刪除)

使用範圍: 資料可以任意清除

快取方式(IPropertieServiceHolder)

  • 定時清除

使用範圍:資料有可能更新,特定時間清除

  • 永久使用快取

使用範圍:資料永久不改變,沒有清除需要

  • 不使用快取

使用範圍:資料強調正確性,可不使用快取

<dependency>
  <groupId>io.github.h8000572003</groupId>
  <artifactId>coomon-prooptics</artifactId>
  <version>0.0.1</version>
</dependency>

PreviousTelegram Bot元件NextHCP API元件

Last updated 2 years ago

Was this helpful?