TRIZ課堂—什麼時候可以用分割原理?
分割原理,其實就是我們平常所說的分而治之和模組化的策略,這是我們解決問題的一種最簡單樸素的方法,應用非常廣泛。
那,什麼時候可以用這個原理呢? 下面是天行健TRIZ顧問總結的一些典型場景:
1)如果我們需要在一個現有的系統(或者物體)上的增加功能或職責,而現有系統的功能比較籠統的情況下:
典型的例子是垃圾箱,垃圾箱的功能是回收垃圾,但我們現在需要對垃圾的回收進行分類,這就增加了垃圾箱的職責,不僅要回收垃圾,還要分類,一個比較簡單的辦法就是將垃圾箱分成幾個相對獨立的部分(可回收垃圾,不可回收垃圾,其它垃圾),這也是原理中的第一種情況。對於軟體系統中,對資料的訪問分成檔案資料的訪問和資料庫資料的訪問也屬於此類。當然,如果增加的職責比較複雜,有時候簡單的分割並不容易解決,反而會增加系統的複雜性和成本。
2)如果系統過於笨重或者體積過大,不便於移動或運輸 這個主要是針對實物型的系統,比如可拆卸衣櫃,整體衣櫃大而笨重,不便於運輸和搬動,透過分割原理變成可拆卸的衣櫃後,就使得移動和運輸更加容易。
3)如果系統比較複雜,整體上不便於製造。
這種情況下就需要分割成比較容易製造的子系統(元件),然後透過組裝來完成。這種例子就非常多了。其實軟體系統的構造者(Builder)模式就是這種思想;
4)如果系統過於龐大,不便於使用和維護軟體系統的面向服務,物件導向其實都是這種思想,將龐大的系統按照一定維度進行分拆,從而達到便於使用和維護的目的。微服務就是典型的分割方法的應用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995298/viewspace-2928255/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 天行健課堂 | 什麼時候使用SWOT分析?
- 用Python預測你的花唄可以用到什麼時候Python
- C++中什麼時候用move,什麼時候用forward?C++Forward
- 什麼時候釋出
- 什麼時候呼叫layoutSubviewsView
- 分割槽表中全域性及本地分割槽索引什麼時候會失效及處理索引
- 什麼時候採用socket通訊,什麼時候採用http通訊HTTP
- 新版什麼時候釋出?
- 什麼時候該用vuex?Vue
- 到底什麼時候使用mqMQ
- 什麼時候該用MongoDB?MongoDB
- 5分鐘讓您明白TRIZ理論原理是什麼
- EJB2.0中什麼時候用local interface,什麼時候用remote interface (轉)REM
- 開課吧Java課堂:小應用程式基礎是什麼Java
- Haskell程式設計精華:什麼時候該註釋,什麼時候不該註釋Haskell程式設計
- 分割槽表中全域性及本地分割槽索引什麼時候會失效及處理[final]索引
- beego 什麼時候支援grpcGoRPC
- python什麼時候縮排Python
- session是什麼時候建立的Session
- Mybatis什麼時候需要宣告jdbcType?MyBatisJDBC
- 什麼時候使用z-index?Index
- 什麼時候使用 Lambda 函式?函式
- 什麼時候Linux才能完美?Linux
- 什麼時候Haskell快於CHaskell
- 什麼時候用有狀態session bean,什麼時候用無狀態session bean (轉)SessionBean
- win11什麼時候釋出的 win11什麼時候推送詳細介紹
- 舉例說明你什麼時候會用抽象類,什麼時候更願意使用介面?抽象
- request.getParameter("name")什麼時候獲取的引數是null,什麼時候為""空字串Null字串
- 什麼是介面?為什麼使用介面? 什麼時候使用介面?(轉)
- 天行健課堂 | 為什麼FMEA需要檔案化?
- Python的類什麼時候用Python
- 什麼時候 AngularJS 會超越 jQueryAngularJSjQuery
- 屬性提示什麼時候不出現
- TRIZ——抽取原理·利弊
- MySQL什麼時候會使用內部臨時表?MySql
- 什麼時候才是微服務拆分的最佳時機?微服務
- 機器什麼時候能夠學習?
- 什麼時候用linux系統多Linux