摘要:
问题 在面向对象系统设计中经常可以遇到以下的两类问题: 1)为了提高内聚(Cohesi on)和松耦合(Coupli ng),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题n 多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如ne w ×××; 的代码。这里带来两个问题:1 客户程序员必须知道实际子类的名称(当系统复杂后,命名将是一个很不好处理的问题,为了处理可能的名字冲突,有的命名可能并不是具有很好的可读性和可记忆性,就姑且不论不同 阅读全文