討論串[閒聊] OOP小評
共 43 篇文章

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者oaz時間10年前 (2015/03/05 22:34), 編輯資訊
0
0
0
內容預覽:
看了您的寫法,我很好奇您的 Highheels 的寫法. 寫法一:. strict Highheels {. // cp Shoes. // 新增 Highheels 特殊的. }. Highheels_A(Highheels*) {. // cp A(). }. Highheels_B(Highh
(還有281個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者iceonly (只有冰)時間10年前 (2015/03/05 22:09), 10年前編輯資訊
0
0
0
內容預覽:
前面隱晦不明的定性定量不提了,現在換題OOP了嗎?. 綜合你上一篇和這一篇的說法可以摸索出你幻想中的OOP了,. 你幻想中的OOP就是business logic全部都綁在domain身上,. 需要這個class做甚麼的時候就是呼叫class本身的method。. 若之後需要增加新功能,就是要修改d
(還有1194個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者oaz時間10年前 (2015/03/05 21:45), 編輯資訊
0
0
0
內容預覽:
給你三個解法:. 一、class Shoes 所有欄位都開 public. 二、class Shoes 所有欄位都開 protected ,. 然後 class SpecialShoes extends Shoes {} ,開出你想要的 API. 三、class Shoes 所有欄位都開 priva

推噓1(3推 2噓 21→)留言26則,0人參與, 最新作者csfgsj (Lazy bone)時間10年前 (2015/03/05 21:37), 編輯資訊
0
0
0
內容預覽:
開放體系就是在我得到這雙鞋子時. Struct Shoes {…..}. 我不必去預先設定我會對它作什麼動作. 對鞋子的動作可能當時有一些. A( shoes *);. 以後有可能再去想到另外一些. B( shoes *). 我不用一開始就把所有東西都設死. --. 發信站: 批踢踢實業坊(pt

推噓-2(1推 3噓 10→)留言14則,0人參與, 最新作者csfgsj (Lazy bone)時間10年前 (2015/03/05 21:25), 編輯資訊
0
0
0
內容預覽:
資料可以有相關程序,但不一定要「關」在一起. 萬一在Class外面的程序要用. 你無法預測未來的狀況. 如果資料是麵粉,你也無法知道會有誰,那種作法會用它. 開放就是將它放在Class外面,有需要的人自己直接取用. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.21.1