Unix介面設計模式 unix程式設計藝術學習筆記

2021-08-26 04:30:58 字數 603 閱讀 4803

1、 過濾器模式:接收標準輸入,然後轉化為標準輸出。把自己當成乙個過濾器。使用時的原則:寬進嚴出,不需要的資訊也絕不丟棄,絕不增加無用資料。比如grep。

2、 cantrip模式:沒有輸入,沒有輸出,只呼叫一次,引數狀態值,然後退出。比如rm。不需要互動。

3、 源模式:不需要輸入。比如ls。

4、 編譯器模式:既無標準輸入也無標準輸出,在命令列把資源名或者檔名傳進去。比如:gcc。

5、 ed模式:程式啟動後,通過會話來驅動程式進行。ftp。

重點的是下面的模式:

所謂引擎,也就是程式定義域的核心演算法和邏輯規格,是程式最不易變更的部分。

所謂介面,是接受使用者命令,顯示結果,提供互動幫助等部分。

這種模式的一種強大的用法是將策略介面和包含了乙個專用領域語言直譯器的引擎相連。

下面是它的變種:

1、 配置者/執行者組合:

2、 驅動/引擎組合:

3、 cli伺服器模式:gui只提供簡單的頁面。本地網管就是這樣。

4、 基於語言的介面模式:典型的如sql客戶端和sql伺服器,sql就是乙個微型語言。mml命令是否就是乙個專用語言。

介面設計評估 unix程式設計藝術學習筆記

這裡的介面,更多的指的是對使用者的介面。介面的五個特性 1 簡潔 指乙個事務處理需要的動作時間及複雜度有較低的上限。2 表現力 介面可以出發廣泛的行為。3 易用性 使用介面需要記多少東西?4 透明性 使用者動作的效果,能夠自然的給出中間結果,反饋,錯誤通知。程式的執行是透明的,使用者知道執行的狀態。...

總結 Unix設計哲學 Unix程式設計藝術》

學習了這句話其實常見,尤其是花過功夫學習英文的朋友.而這個原則可以應用在生活的各個方面.這一原則是歷經多少專案的檢驗結果,而我們正是站在一位巨人的肩膀上直接看到現在的理所當然的基本規則.如何翻譯呢?我覺得字面上是 簡潔,樸實 精神上可以相較於 大智若愚 哲學上則相似於 道 還要清楚的認識到,這些總結...

mysql窗體設計模式 介面設計模式

內容來自 designing inte ces 1。安全探索 safe exploration 2。即時滿足 instant gratification 人們希望立刻從他們的行為看到結果。使用者,特別是新使用者應該讓他在最初使用軟體的幾秒內就得到成功的體驗。即時滿足也意味著不應該把介紹性的功能隱藏在...