iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
JavaScript

大樂透對獎系列 第 19

介面

  • 分享至 

  • xImage
  •  

需求是無止盡的,原有的程式架構也許確實可滿足某些需求,但有些需求也可能超過了原有架構預留的彈性,一開始要如何設計才會有彈性,是必須靠經驗與分析判斷,不用為了保有程式彈性的彈性而過度設計,因為過大的彈性表示過度預測需求,有的設計也許從不會遇上事先假設的需求。

例如,也許你預先假設會遇上某些需求而設計了一個介面,但從程式開發至生命週期結束,該介面從未被實作過,或者有一個類別實作過該介面,那麼該介面也許就不必存在,你事先的假設也許就是過度預測需求。

而事先的設計也有可能因為需求不斷增加,而超出原本預留之彈性。

不好的架構下要修改程式,很容易牽一髮而動全身,想像一下在更複雜的程式中,修改程式之後,到處出錯的窘境,也有不少人維護到架構不好的程式,想砍掉重練的情況。但對於一些人來說,軟體看不到,摸不著,改程式似乎也不需成本,也因此架構這東西經常被漠視。

在Java中,介面可以繼承自另一個介面,也就是繼承父介面行為,再於子介面中額外定義行為。

需求不斷變化,架構也有可能因此而修改,好的架構在修改時,其實也不會全部的程式碼都被牽動,這就是設計的重要性。


上一篇
繼承
下一篇
介面
系列文
大樂透對獎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言