标签:
一段逻辑既可以做一个module,也可以做一个class
老早之前就在纠结这个问题,实在找不出个界限
最近和同事讨论了一下,有了新的认识,和大家讨论一下
1.module比较关注的是功能方面,它把方法收集在一起,组成一个特殊的上下文,通常表示一种能力,比如Enumerable。
2.class就是我们所理解的经典的类,它可以创建实例对象,包含实例变量和类变量,一般通过对象来与外界交流。
除了这些,我认为class通常都是逻辑完整的,甚至能在现实世界中找到对应物,而对module来说却很难是逻辑完整的,因为module只能描述一个特殊的上下文,而这个上下文通常无法组成一个完整的对象,需要被找一个宿主,而这个宿主有可能是class,也有可能是module
【讨论】关于什么时候使用module,什么时候使用class
标签:
原文地址:http://www.cnblogs.com/I-Tegulia/p/4554985.html