初步設計校驗器框架

2021-08-25 09:23:46 字數 430 閱讀 7786

專案中有一批文十幾種類別,每個檔案有若干列。需要對十幾類檔案做不同型別的校驗。如:非空、非數值、長度等。原來就是一堆方法校驗,後來重構了下,引入了校驗配置檔案:

<?xml version="1.0" encoding="gbk" ?>

說明:a01是一類檔案,包含若干column,每個column用id標識。每個column可配置1個或多個validator即校驗器,validator可有0到n個attribute(屬性)。

這樣通過解析這個xml檔案,做如下組織:

檔案校驗器map:

key 對應列id

value 對應該列配置的校驗器集合,目前實現採用陣列。

對於validator校驗器,定義乙個介面,實現即可。也可以再做個抽象類,這個自己選擇就好。

初步設計演算法

兩道題目 1.編寫乙個函式,接受兩個字串指標引數。如果第二個字串被包含在第乙個字串中,函式就返回被包含的字串開始的位址,否則函式返回空指標。2.編寫乙個函式,引數為乙個字串,函式刪除字串中的空格。並顯示結果。分析 第一道題目中顯然得有雙重遍歷,第一重是對第乙個字串依次遍歷 第二重是對針對第一字串中的...

GameFramework的初步設計

最近這幾天在搞乙個gameframework,其實就是在引擎基礎上增加乙個遊戲框架,對遊戲進行抽象,對引擎使用的一些封裝。在進行具體設計的時候很多細節問題是值得思考的。總結如下 總的來說我所設計的遊戲框架從功能上來講就是兩件事,乙個是遊戲的狀態管理 什麼選單狀態,遊戲狀態等等 在乙個就是ai管理,又...

物件導向程式初步設計

結構化程式設計方法又稱面向過程設計方法,結構化程式設計方式產生了結構化程式設計 主要特點是採用自頂向下逐步求解的程式設計方法。有三種基本控制結構構造 1 順序結構 2 選擇結構 3 重複結構 物件唯一性 每個物件都有自身唯一的標識,不同的物件不能有相同的標識 抽象性將具有一致的資料結構 屬性 和行為...