Excel外掛程式類庫的設計思路

2021-09-06 16:59:30 字數 959 閱讀 2798

一、外掛程式功能:提供多種讀取excel的方式,如npoi、com、aspose,呼叫介面一致,包括excel檔案路徑,sheet名稱、讀取是否包含列頭(即excel第一行是否為列頭行)

二、實現思路

2.1 定義乙個介面,該介面提供乙個讀取excel的公共方法

public

inte***ce

iexcelreader

2.2 每種讀取excel的方式單獨定義乙個實現類,均整合於公共介面

public

class

excelreadernpoiimpl : iexcelreader

}public

class

excelreaderasposeimpl : iexcelreader

}

2.3 定義乙個策略類,通過該類的靜態方法返回具體一種實現方法的物件供呼叫方操作,呼叫方不用在客戶端new具體的類,new的過程由策略類實現

///

///選擇讀取excel內容的方式

/// public

class

excelreadertypeselect

//////

返回乙個com實現的iexcelreader

/// ///

public

static

iexcelreader comreader()

//////

返回乙個npoi實現的iexcelreader

/// ///

public

static

iexcelreader npoireader()

}

基礎題 類 類的設計思路

include include using namespace std class student int main student student int 變數a void student set 變數a int 變數a int student get 變數a 成員變數無參建構函式 有參建構函式 ...

java 工具類 設計思路

我們經常會寫一些工具類,策略類的 這些類在功能上類似乙個函式,那麼最好的辦法就是把介面設計成static的,使用方不需要new出來,只需要clazz.method 即可。這樣省去了建立物件的空間,不需要gc用過的物件,而且簡化了工具類的使用,不用關心new。但是有時候,我們的工具類沒有這麼簡單,它可...

我的觀點 類的設計思路

公共部分 過渡部分 私有部分 如果沒有辦法劃分出明確的區域,則可以使用過渡區來 放置這些東西,如果說將來發現 放錯了地方,可以從過渡區里把它拿走 私有部分應該是各個類自己特殊的 怎麼判斷要構造哪些類,他們應該放在 首先需要明白寫這個類是為了做什麼 為了實現功能 這個功能是業務功能還是基礎設施功能?為...