设计实现具有良好可扩展性的查询优化器可以大幅度地提高数据库管理系统开发的效率和质量。提出了查询优化器的一种面向对象框架,使得优化器实现者可以容易地扩展逻辑查询代数、物理查询代数和查询重写子系统,同时利用面向对象的继承和多态机制实现优化器中各个子系统的弱耦合。