介面設計的核心原則 功能抽象

2021-09-21 15:11:26 字數 544 閱讀 2046

1,抽象就是概念化的過程,明確功能/資料的外延(適用範圍,物件)和內涵(屬性,特徵)

「外延就是這個集合的全部元素,而內涵就是這個集合全部元素共有的屬性。」

舉個例子:flash_read(int chip, int addr, int len, char *data)

chip決定了介面的使用範圍,每個id代表乙個約定的訪問物件。

addr說明是線性位址,每個位址都是8bit的資料。

2,抽象就是找共同點

flash器件,有唯一的編號;位址是線性讀取,都可以抽象成flash_read這個介面。

3,抽象必須丟棄細節,細節和抽象特徵不可矛盾。

1)flash有多種匯流排,還有不同的匯流排型別(lbs/spi),讀介面則忽略這些匯流排關係,提供統一的訪問介面。

2)某個flash每次讀乙個位址需要延時1ms。在該類flash的讀介面中自動加延時。

3)某個flash,每個位址有16bit資料,怎麼統一?

可以在位址上考慮,介面的位址是和位元組對應,轉換成該flash,則將位址除以2即可,只是取資料要考慮大小端的問題。

介面設計原則

在概要設計階段,根據需求階段的調研結果,我整理了系統介面設計的基本原則。因為在 開發階段,很多時候介面的具體製作室由開發人員直接寫 因此必須確定一定的原則和規範,以保證系統介面的統一。一般適用原則 b s架構使用原則 螢幕適應 web頁面需要適應不同使用者螢幕大小。瀏覽器相容 需要適應不同瀏覽效果,...

WEB介面設計原則

進入與退出編輯模式通常應該採用同樣的互動風格。這樣才有助於發現相反的操作,而就是所謂的對稱 互原則。如果頁面中有乙個字段需要編輯,應該優先使用單字段行內編輯 對於多個欄位或更複雜的編輯,可以使用多欄位行內編輯 如果編輯時的上下文無關緊要,或者使用者在編輯時應該全神貫注,則使用覆蓋層編輯 對於網格編輯...

介面設計原則 傑

7種設計壞味道 1.僵化性 很難對系統進行改動,因為每個改動都會迫使許多對系統其他部分的其它改動。2.脆弱性 對系統的改動會導致系統中和改動的地方在概念上無關的許多地方出現問題。3.牢固性 很難解開系統的糾結,使之成為一些可在其他系統中重用的元件。4.粘滯性 做正確的事情比做錯誤的事情要困難。5.複...