系統設計,也就是結構化系統分析設計方法,它大概分為邏輯資料建模,資料流建模,實體表現建模。
首先,對建立系統需要的資料,加以識別並建立檔案,資料可以分為實體和關係。
然後是資料轉換,包括由一種資料轉換為另一種資料、資料儲存、外部實體傳送給系統。
最後,針對要影響實體的事件,以及事件之間的先後順序,加以識別並設計。
比如短url設計也涉及到系統設計,一開始,使用長和短一一對應,然後實現逆運算,這是明顯不行的,
因為所有的的長位址本身會對應有相對短的字元,這種逆運算是找不到的。
然後,可以使用雜湊演算法,like的在後面加個1,2,以此類推。
系統設計大概可以從以下幾個地方來考慮: 資料庫,分布式,估算,物件導向。
c 物件導向程式設計 物件導向
什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...
C 程式設計(十) 物件導向設計
抽象是形成概念的必要手段,它是從許多事物中捨棄個別的 非本質的特徵,抽取共同及本質性的特徵的過程。抽象是面對物件方法中使用最為廣泛的原則。類是物件的抽象 資料成員是事物靜態特徵的抽象 成員函式是事物動態特徵的抽象。在軟體開發領域,早在物件導向方法出現之前就已經開始運用抽象的原則,主要是過程抽象和資料...
物件導向設計的11原則
頭五項原則是關於類設計的,它們是 srp,單一職責原則,乙個類應該有且只有乙個改變的理由。ocp,開放封閉原則,你應該能夠不用修改原有類就能擴充套件乙個類的行為。lsp,liskov替換原則,派生類要與其基類自相容。dip,依賴倒置原則,依賴於抽象而不是實現。isp,介面隔離原則,客戶只要關注它們所...