我在一篇文章中说道:A framework must achieve a balance between reusability and flexibility.我觉得重用和灵活好像并不冲突,应该两个都能一起提高,为什么需要平衡两者,这说明两者之间有冲突。谁能举些例子说明提高了重用降低灵活,提高了灵活降低重用?谢谢
...全文
30813打赏收藏
请教Reusability和Flexibility(重用性和灵活性)的区别,冲突。
我在一篇文章中说道:A framework must achieve a balance between reusability and flexibility.我觉得重用和灵活好像并不冲突,应该两个都能一起提高,为什么需要平衡两者,这说明两者之间有冲突。谁能举些例子说明提高了重用降低灵活,提高了灵活降低重用?谢谢
reusability is for known, flexibility is for unknown.
reusability is for now, flexibility is for future.
reusability is for applying framework, flexibility is for extending framework.
多谢 jeffyan77的热心说明,文中详细的叙述了重用性和灵活性在框架中的重要性。可对于achieve balance between reusability and flexibility并没有太多的描述。从你的文章中,得出的结论似乎是reuse和flexible可以同时做得很好,而并没有矛盾,不需要平衡。
所有的framework都是遵循好莱坞原则设计的,否则就不叫framework。所谓好莱坞原则,说的是You don't call us - we will call you. 意思就是在一个framework下的代码,都是被动地被framework调用,而不是相反。通过这种方式,大量重复的代码就可以隐藏在framework里面,需要特别设计的代码以预定接口的方式交给开发人员,写好后由framework调用。