[問題] Factory Pattern問題

作者: wu110011 (不下棋)   2016-12-15 20:41:39
問題:在Factory Pattern不同Sub Class(Circle,Square,Rectangle)中,
有不同的function功能(print(),put(),push()),
請問我要如何設計才能讓Super Class(Shape)存取這些function呢?
http://imgur.com/a/ps24S
作者: CoNsTaR ((const *))   2016-12-15 23:35:00
無法,要馬做型別相依的多型,要馬把那些functions抽象出來放在superclass裡可以去多了解 category theory 和 subtyping 的關係
作者: andyjy12 (??)   2016-12-16 12:24:00
用dynamic_cast直接變成你想要的type或是提供一個 exec("push","arg lis") 在base class或是參考Metaobject的方式
作者: soheadsome (師大狗鼻哥)   2016-12-16 13:40:00
visitor pattern

Links booklink

Contact Us: admin [ a t ] ucptt.com