2007年10月4日
摘要: 在设计的过程中,经常会遇到IS-A和HAS-A的问题,相应的UML图也就有很大的区别,一个是继承,一个是组合。 这样的问题很难给出明确的答案,只能是根据实际的需求,结合项目规模来确定最后的设计原则。 当你发觉使用继承来扩展对象的功能会带来一些问题,例如: 1)扩展缺乏灵活性 2)子类膨胀 这个时候,你可以考虑使用组合的办法,而Decorator是一种很有效的组合模式。 类继承是静态扩展,而Deco... 阅读全文
posted @ 2007-10-04 22:01 Game_over 阅读(371) 评论(0) 推荐(0)