oo 出来的东西,使用方法一般要先创建一个 object,然后再调用 method。但怎么初始化这个 object 却成了一个非常复杂的问题,往往是需要符合 framework 的规范。为了在某个 framework 里面,通过反射的形式来执行这个逻辑,就成了抓住香蕉的猴子。
香蕉往往非常简单,如果设计成一个纯函数的话,完全可以设计成相对独立的库。所以很多功能复杂的包,有依赖于许多功能相对独立的小包。这就不存在为了一根香蕉而搞进来整个森林这种问题了。
【 在 RunningOn 的大作中提到: 】
: struct放参数可以搞。几天讨论下来只有这个方法靠谱了。
: 不过那个 banana-monkey-jungle 倒不是oop的问题,是framework的问题,大多数项目的设计中都没有考虑在不引入整个framework的情况下引入一个小部件。
: 以
: ...................
--
FROM 222.153.175.*