最小化設計(盡早實現)的時機

2021-08-29 21:59:30 字數 578 閱讀 4056

在《關於最小化設計(盡早實現)的一些想法 》一文中,我們清楚了什麼是最小化設計(盡早實現),但是只知道what還不足以讓我們正確的實施它,那今天的話題就是when/where--時機。

上文我們提到了最小化設計(盡早實現)的兩個方面,抽象和實現,在此我們也同樣分開討論。

1、抽象的時機。

日積月累的醜陋設計(違反原則的設計)會腐蝕整個系統,到你不得不進行清理的時候,工作就不僅僅是擦擦盤子那樣簡單了。

因此,抽象是在第二次實現(這符合「同樣的實現絕不會進行第三次」的原則)和第一次變化(變化通常會帶來第二次實現)的時候進行,即,當變化的需求「弄髒」了我們的設計,那麼就需要在兩次實現之上建立抽象,以防止同樣的變化再次「弄髒」設計。

2、實現的時機。

實現只需要在新的增加點第一次出現(比如乙個新的功能點、)的時候進行,夠用即可(能滿足新的變化點即可)。當然,對於新的增加點所帶來的設計上的影響(比如帶入了變化,即第二次實現)則觸發了抽象的實施,這不是實現的工作。

認識乙個事物,我們不僅需要知道what、why、how,還需要清楚when和where(wwwwh原則),而後兩者則是能正確發揮其作用的關鍵,對於最小化設計(盡早實現)也是如此。

VC 實現 視窗最小化 MFC

所謂的 托盤 在windows系統介面中,指的就是下面任務條右側,有系統時間等等的標誌的那一部分。在程式最小化或掛起時,但有不希望佔據工作列的時候,就可以把程式放到托盤區。一 原理 二 實現 1 自定義訊息wm showtask define wm showtask wm user 1 為了防止使用...

C 實現最小化托盤功能

winform程式實現最小化托盤顯示 1.建立新的解決方案,解決方案名稱和路徑自定義 2.在解決方案下面新建乙個窗體,從左邊工具箱,將notifyicon拖過去窗體,該控制項的作用是 執行程式期間在windows工作列右側的通知區域顯示圖示 也就是我們所說的托盤顯示 如下圖 3.我們可以設定該控制項...

實現Mac視窗最小化動畫效果

在學習opengl的過程中,經一前輩的教導,做出了乙個比較有趣的東西 仿製mac中視窗最小化的動畫效果。因為是在我學習opengl的過程中製作的乙個東西,所以實現的 是使用是opengl來實現的,個人感覺思路也適用於其他的框架。實現的核心都在片元著色器中 對片元的uv座標進行修改,從而模擬實現乙個變...