靈魂-放水

          為學日益,為道日損。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks
          CRC 全稱“Class-Responsibility-Collaboration”,是面向對象設計中的一種簡單易行
          的快速設計方法。經(jīng)過破門在公司項目的實踐,感覺到設計過程的確簡單易行,所以根據(jù)
          Ward Cunningham 的一篇講稿整理出一份簡單介紹,貼出來與大家共享。

          翻譯的PowerPoint講稿可以在此下載:
          firstCRC
          ftp://www.clinux.org/pub/brokendoor/xp/firstCRC-cn.zip

          1。面向對象編程的四個階段
          - 標識對象
          - 設計草案
          - 構造層次
          - 實現(xiàn)方法
          其實現(xiàn)難度是按照由下到上的順序遞增的

          2.標識對象簡介
          - 按照合作代理(對象)的行為進行模塊估計
          - 定義特定對象的類
          - 在類的基礎上分配責任(符合需求)

          3.一個設計方法
          - 根據(jù)經(jīng)驗和智慧做出決定
          - 用結構化的設計文檔記錄決定
          - 充分徹底的測試設計
          - 在實現(xiàn)的過程中維護和遵循設計

          4.設計表述(CRC)
          - 列舉所有的新類
          - 定義類成員擔負的責任
          - 通過分配的責任來描述合作關系

          5.CRC卡片介紹(使用實例 DrawingEditor)
          第一步:從已知的開始
          - 一個圖由多個圖片構成
          - 圖片分成很多種類
          第二步:推測支持者
          - 一個線可能連接到其他圖片
          - 一個“智能”點完成這個工作
          第三步:進行情景測試
          - 圖片移動的時候依賴于定位器
          - 通過定位器改變順序
          第四步:嘗試進行分組
          - 一個處理類似一個工具
          - 處理器是唯一的
          第五步:重新分配責任
          - 選擇保持在視圖類中
          - 選擇不會和圖一起保存

          第六步:為了清晰化而重寫
          - 圖片排序非常重要

          __________________
          門之不存,道乃得之!
          下馬飲君酒,問君何所之。
          君言不得意,歸臥南山陲。
          但去莫復問,白云無盡時。
          ————
          * http://www.softme.org
          * http://www.wfchina.org
          * http://gro.clinux.org/projects/webpm/
          posted on 2006-03-04 10:48 放水老倌 閱讀(252) 評論(0)  編輯  收藏 所屬分類: 綜合技術
          主站蜘蛛池模板: 凤山市| 诏安县| 岢岚县| 前郭尔| 成武县| 房山区| 长岭县| 肥东县| 武夷山市| 建平县| 东港市| 本溪市| 麦盖提县| 江城| 福贡县| 沾化县| 湘西| 榆林市| 尼玛县| 神农架林区| 陆良县| 武义县| 康保县| 平南县| 大方县| 定远县| 武隆县| 托克托县| 潮安县| 丽江市| 和林格尔县| 衡山县| 鹤山市| 陕西省| 台北县| 新乐市| 鸡泽县| 灵寿县| 武山县| 乌苏市| 武功县|