[问题] Factory Pattern问题

楼主: wu110011 (不下棋)   2016-12-15 20:41:39
问题:在Factory Pattern不同Sub Class(Circle,Square,Rectangle)中,
有不同的function功能(print(),put(),push()),
请问我要如何设计才能让Super Class(Shape)存取这些function呢?
作者: 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