组合与继承的实际差异及Django ModelViewSet未采用组合实现的疑问
组合与继承的实际差异及Django ModelViewSet未采用组合实现的疑问
我最近正在“硬核”啃组合和继承的区别,目前已经搞懂组合的核心是在一个类内部引用其他对象。这时候我突然产生了一个疑问:为什么Django里像ModelViewSet这类组件不采用组合的方式来实现呢?比如写成这样:
class MyViewSet: queryset = ... viewset = ModelViewSet()
然后当有GET请求进来时,把请求转发到MyViewSet.list(self),再由这个方法调用self.viewset.list(self)来处理?
备注:内容来源于stack exchange,提问作者The Builder
相关产品推荐
相关产品推荐

