开闭原则解决了扩展类的问题,此问题要求在不修改原有代码的条件下进行功能类的扩展。程序员只有熟知了开闭原则,才可以在程序设计初期设计出向后兼容的框架,实现一种可扩展、方便维护的代码架构。
“多扩展、少修改”固然重要,但如果遇到多个派生类有相同的方法,或只有一个基类,又想让这个基类拥有多个不同的身份,该如何设计呢?下节将给出答案。