mvc 架構

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            74 Posts :: 60 Stories :: 5 Comments :: 0 Trackbacks
          posted on 2007-10-15 11:50 e全 閱讀(348) 評論(0)  編輯  收藏

          ?
          ?

          基礎概念——Class Modeling

          OO的概念——這就不多說了


          三種模型

          class model——描述object的結構

          state model——描述單個object的行為

          interaction model——描述object之間的互動行為


          Class Model

          單個的class圖很簡單


          首先是類名、然后是屬性,最后是方法。

          前面的+表示public,-表示private#表示protected


          Association


          形式上Association就是一根線,表示兩個類之間的關系,線上可以標明Association的名字,兩端可以標上multiplicity1表示one,"1..*"表示one or more,"3..5"表示three to five,

          "*"表示many

          兩個類之間可以有多于一個Association,但一般不常用


          Association End Names


          Association
          的兩端可以標上兩個類在這個關系中的角色

          這在兩個類的關系中作用可能不是特別明顯,但如果相關的雙方屬于同一個類


          Association兩端可以加很多限制



          等等,還有Bags對應于sequence,沒有先后次序。


          Qualified Association


          首先是沒有Qualified


          然后是Qualified



          N-ary Association


          Generalization

          具體在編程語言中,就是繼承關系


          很簡單不多說


          Association->Aggregation->Composition


          Aggregation表現的是一種part-whole的關系


          Composition


          Composition
          Aggregation的區別是part只能屬于一個Assembly

          可以說Association->Aggregation->Composition關系一層強過一層


          Abstract Class類名用斜體字


          屬性有一種叫做Derived Data,它的意思是這個屬性是被其它屬性或類導出來的,被其它elements所決定,符號是在這個屬性前面加上斜杠


          如上圖中,agebirthdate currentDate所決定。

          最后一種圖示,就是package



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 台安县| 安远县| 柳河县| 娄烦县| 靖江市| 佳木斯市| 兴城市| 武胜县| 曲阜市| 犍为县| 大邑县| 建阳市| 襄垣县| 防城港市| 逊克县| 德庆县| 肥东县| 咸阳市| 锡林郭勒盟| 宁波市| 大渡口区| 乐清市| 济南市| 黄平县| 博乐市| 呼玛县| 阿荣旗| 密山市| 龙井市| 马鞍山市| 武隆县| 阆中市| 萨迦县| 康定县| 泾阳县| 平舆县| 浦江县| 湾仔区| 大荔县| 扶绥县| 营口市|