在面向对象的设计中,我们经常会用到组合和继承。我们只有合理的运用这两种机制,
才能使的我们的系统更具有可维护和可复用性。在具体的设计中,要遵循一些设计原则 ,
比如要把变化的东西和不变的东西分开,不要将他们混合在一起。面向抽象,接口编程 ,
以及组合优于继承等。其实至于继承和组合各有各的优点和缺点。对于继承来说,主要是
为了实现多态的,而对于组合来说关键就是用来将变化的东西从继承体系中移出出去,在
另外的类中实现变化的东西。这样我们就不会因为变化的部分而影响到了我们不变的部分
了。
在面向对象的设计中,我们经常会用到组合和继承。我们只有合理的运用这两种机制,
才能使的我们的系统更具有可维护和可复用性。在具体的设计中,要遵循一些设计原则 ,
比如要把变化的东西和不变的东西分开,不要将他们混合在一起。面向抽象,接口编程 ,
以及组合优于继承等。其实至于继承和组合各有各的优点和缺点。对于继承来说,主要是
为了实现多态的,而对于组合来说关键就是用来将变化的东西从继承体系中移出出去,在
另外的类中实现变化的东西。这样我们就不会因为变化的部分而影响到了我们不变的部分
了。