Experimenter

rm -rf *

2008-09-16

Desirable Characteristics of a Design

  • Minimal complexity
  • Ease of maintenance
  • Loose coupling
  • Extensibility
  • Reusability
  • High fan-in: High fan-in refers to having a high number of classes that use a given class.
    High fan-in implies that a system has been designed to make good use of utility
    classes at the lower levels in the system.
  • Low-to-medium han-out: Low-to-medium fan-out means having a given class use a low-to-medium number of
    other classes. High fan-out (more than about seven) indicates that a class uses
    a large number of other classes and may therefore be overly complex.
  • Portability
  • Leanness: Leanness means designing the system so that it has no extra parts
  • Stratification: Stratification means trying to keep the levels of decomposition stratified so
    that you can view the system at any single level and get a consistent view.
    Design the system so that you can view it at one level without dipping into
    other levels.
  • Standard techniques
Posted by Unknown at 9/16/2008 12:05:00 下午
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
Labels: Programming

沒有留言:

張貼留言

較新的文章 較舊的文章 首頁
訂閱: 張貼留言 (Atom)
  • 心得 (6)
  • 倒扁 (3)
  • Android (43)
  • Applications (10)
  • AYearOfTaipeiMetros (1)
  • Bitcoin (1)
  • Blockchain (1)
  • Blog (5)
  • Bluetooth (1)
  • Book (3)
  • Boost (3)
  • BozaAlarm (12)
  • C++ (3)
  • Cygwin (2)
  • EDA (11)
  • EDA/OpenAccess (3)
  • Emacs (26)
  • Font (3)
  • India (11)
  • Investment (3)
  • Journal (5)
  • Linux/Ubuntu (19)
  • MacOS (4)
  • Maemo (8)
  • MindMap (6)
  • Music (3)
  • OpenAlarm (11)
  • Optimization (1)
  • Palm (1)
  • Productivity (1)
  • Programming (36)
  • Project (1)
  • Qt (7)
  • Tcl (4)
  • Travel (14)
  • Video (3)
  • WeeklyArticles (1)

Twitter

Tweets by @yenliangl

My Shelf

Yen's bookshelf: currently-reading

The Age of Cryptocurrency: How Bitcoin and Digital Money Are Challenging the Global Economic Order
The Age of Cryptocurrency: How Bitcoin and Digital Money Are Challenging the Global Economic Order
by Paul Vigna
tagged: currently-reading
Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days
Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days
by Jake Knapp
tagged: currently-reading
Tools of Titans: The Tactics, Routines, and Habits of Billionaires, Icons, and World-Class Performers
Tools of Titans: The Tactics, Routines, and Habits of Billionaires, Icons, and World-Class Performers
by Timothy Ferriss
tagged: currently-reading

goodreads.com
簡單主題. 技術提供:Blogger.