Plurk

46 responses to this plurk (Jump to bottom)

  • TaiwanNumber1
    就是不需要看到的東西
  • TaiwanNumber1
    一些內部運作不可以被外面改到的東西
  • puresnowtw
    保護資料、限制存取
  • 271080
    所以是為了封裝機密,還有沒有別的作用?
  • 271080
    TaiwanNumber1: 你的意思是說,封裝機密(不想被外界直接存取的程式碼)之後,就可以讓維護容易一些,是這樣嗎?
  • za0284
    object本身有些內部的運作不該被其他object所操控的行為
  • TaiwanNumber1
    271080: 醬其實很難說清楚。封裝機密並不會讓維護容易些。會讓維護變簡單應該是它控制集中了。
  • meebox
    主要應該有兩點,第一是讓使用物件的人不會因為知道其中的實作細節,而以倚賴其中實作細節的方式使用該物件,將來若物件實作細節修改,才不會影響使用該物件的程式碼。另一方面,要達成上述功用,製作物件的人就必須設計出好的介面,讓使用物件的人可以很好用,以上個人淺見,報告完畢。
  • 271080
    TaiwanNumber1: 好,修改剛才的句子,封裝不該被外界隨意更動的程式碼,會讓維護變簡單,而讓維護變簡單的原因是因為透過封裝,可以集中控制相關的程式碼。是這樣嗎?
  • TaiwanNumber1
    271080: 嗯...這的確是我剛剛的意思。但好像還少了啥...
  • 271080
    TaiwanNumber1: 少了啥?要我會繼續問,難以維護的主因是什麼?
  • TaiwanNumber1
    271080: ...而讓維護變簡單的原因是因為透過封裝,Class間的相依性會降低
  • TaiwanNumber1
    271080: 致於難以維護的主因有太多太多的可能...無法降直接回答
  • linli列夫
    封裝阿 這是設計模式的基本功夫耶
  • linli列夫
    271080: 其他人要只用它只要再建構他一次(new),把它開放可以公開讀寫的質代入(public 或是有GRT或SET方法的地方)
  • linli列夫
    不要用它就把它拔掉(之前建構的部份拔掉),這樣主程式都不會影響到
  • linli列夫
    其實就是存取子控制阿
  • 271080
    TaiwanNumber1: 是啊,不僅如此,而且還要不斷地反思、更新。
  • linli列夫
    你怎麼不去看,歐萊里的深入淺出物件導向,他有兩本,一本是設計模式、一本是講這個基本的封裝多型抽象既成介面的
  • linli列夫
    真的~~真心推薦,雖然我只會AS可是還是看的懂
  • 271080
    meebox: 咦,編輯也這麼熟OO啊 (woot)
  • linli列夫
    271080: 不認真不行阿,我是真的喜歡FLASH阿,動態網頁太棒了,那兩本真的很好懂喔~~~我是問了一圈大家都說贊
  • meebox
    271080: 我小時候是唸資工,畢業後找工作不慎變成編輯的
  • 271080
    meebox: 我小時候也是念資工,畢業後找工作不慎變成作家的 (LOL(

Ads