有人玩過apache Zest嗎?

看板java作者 (perry tsai)時間7年前 (2016/08/06 21:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
Zest是由Rickark Oberg寫的Qi4j改名而來, 且直接成為了apache的頂級項目。 講的composite oriented programming (COP) 比起OOP更加抽象了。 https://zest.apache.org/java/2.1/two-minutes-intro.html 光是hello world我都覺得好像搞得有點複雜啊。 我沒理解錯誤的話是 Interface 代表了一個物件然後定義行為 Class 實作行為 但是把Interface混合Class的行為才出來做事。 也就是Speaker Interface 混合 Speaker class 才出來做相對應的事。 範例是這個Speaker出來sayHello() 如果要讓這個Speaker 也可以dance() 那就在Speaker 定義dance() 寫個Dancer.class含有dance() 我就把Speaker interface混合Dancer class 就能夠讓這個Speaker也可以跳舞。 具體來說,一個物件其實可以有很多能力, 如果我把一個人定義為Speaker 基本上就限制了該人只有Speaker的能力 如果我把人就定義為Human 那我透過Human混合Speaker的能力 他就擁有Speaker的能力 我想敘述這個Human有什麼能力我就混給他什麼能力。 不知道我的理解有錯誤嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.57.11 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1470490341.A.8AF.html
文章代碼(AID): #1NfURbYl (java)