CRP就好像对于某几个行为定义了某几个接口,如果让不同的实体类直接实现接口会分别在他们内部实现具体的方法可能会导致很多复制粘贴的操作。而CRP相当于被他们几个接口分别设置了相应的实现类,但这个实现类比较抽象,并不对应具体的客观世界的事物,然后具体的对象对应的类,可以直接继承接口,重写方法时,并不用复制粘贴代码,而是通过委派那些方法的实现类的对象,在调用他们的方法就可以直接实现,相当于原先的多个语句变成了几条语句。
原来就是组合爆炸,非常不易维护和修改
CRP就好像对于某几个行为定义了某几个接口,如果让不同的实体类直接实现接口会分别在他们内部实现具体的方法可能会导致很多复制粘贴的操作。而CRP相当于被他们几个接口分别设置了相应的实现类,但这个实现类比较抽象,并不对应具体的客观世界的事物,然后具体的对象对应的类,可以直接继承接口,重写方法时,并不用复制粘贴代码,而是通过委派那些方法的实现类的对象,在调用他们的方法就可以直接实现,相当于原先的多个语句变成了几条语句。
原来就是组合爆炸,非常不易维护和修改