花費 37 ms
Python logger

日志是記錄軟件運行時發生事件的一種手段。事件有由一個開發者定義的重要程度;這個重要程度也可以叫做等級或者嚴重性。 何時使用日志 一些常見任務的最佳工具 任務 最佳 ...

Thu Mar 01 19:31:00 CST 2018 0 2233
使用隊列解耦的架構方案

過多解釋了。 為什么要使用隊列解耦? 讓我們來看看不使用隊列的情況下如何解耦的: 原始需求 假設 ...

Tue Aug 20 19:58:00 CST 2019 0 703
命令模式與策略模式之己見

以前項目寫過關於TR069協議報文處理的代碼(主要是基於SOAP協議發送一些遠程命令並處理響應),在設計的時候,想的是應用策略模式對報文進行解析處理, 下圖是主要代碼結構(和策略模 ...

Fri Oct 30 00:41:00 CST 2015 0 3109
SDMask(iOS蒙層遮罩彈出引導)

SDMask介紹 地址 針對iOS項目,大部分彈出視圖三方都把彈出內容作為了項目的一部分,這種耦合局限性較大。該項目對此解耦,圍繞我何時需要使用蒙層而展開設計。將彈出內容和動畫和事件完全分離出去讓coder掌控,這樣可以完全實現設計師的設計。 目前項目對以下需求進行蒙層的支持 ...

Tue Jan 21 00:54:00 CST 2020 0 1152
lambda表達式濫用之殤:解耦三層嵌套lambda表達式

自從 Java8 支持 lambda 表達式, 代碼中的 lambda 就到處都是。 但大多是濫用。 lambda 表達式用於表達簡短的邏輯(可以看做 C 語言的內聯函數)非常清晰,但用來表達比較長 ...

Sat Apr 10 08:50:00 CST 2021 0 363
調試與優化:一次數據中心看板 T+1 改 T+0 優化過程

背景 團隊目前在做一個用戶數據看板(下面簡稱看板),基本覆蓋用戶的所有行為數據,並生成分析數據,用戶行為數據來源於多個數據源(餐飲、生活日用、充值消費、交通出行、通訊物流、交通出行、醫療保健、住房物 ...

Sun Oct 18 20:09:00 CST 2020 0 622
單元測試與解耦

1.標題是什么意思? 1.1什么是單元測試? 單元測試,目的是為了保證代碼的質量; 1.2什么是解耦解耦,目的是為了方便單元測試。當然,另一個目的是為了保持程序的擴展性。 思想工具:為了同時達到單元測試與代碼解耦(或者稱為設計優良的OO代碼),那么依賴注入的思想是必不可少的工具 ...

Sat Jun 28 04:14:00 CST 2014 9 1214
項目模塊間交互的一個設計思路及其延伸

1.背景   某API項目,項目天然地按業務分為了不同的包,那么每個包都獨立處理自己的業務邏輯,獨立接管數據源,獨立地向外部提供數據,彼此基本互不通信。   不過,隨着需求 ...

Tue Sep 13 05:17:00 CST 2016 0 1941
多態和簡單對象工廠

  Java 的反射技術和多態特性是框架開發、組件解耦的核心,在這方面,Spring 的 IOC 和 DI 為我們提供了一個極好的學習范例,Spring 的 IOC 使用反射技術創建、管理對象,DI 使用多態技術為組件注入依賴對象。   在沒有學習 Spring 之前,簡單的解決方案是使用 ...

Wed Feb 28 03:40:00 CST 2018 0 1194
cJSON解析數據如何避免過多if-else,實現解耦

代碼展示: 數據接收函數內,解析cJSON數據時,一不小心就會冒出來一大堆if語句在一個函數內,后續想要新增網絡功能時,必然又會導致需要在mqtt訂閱函數內去新增部分代碼,實現解析新的報文。 這顯然耦合性很強。 解耦實現要求至少以新增函數的方式來增加業務功能,而非直接在原來 ...

Tue Aug 03 21:41:00 CST 2021 0 130

 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM