给我一个符合开闭原则的设计模式的例子?
Give an example of a design pattern that follows the Open-Closed Principle (OCP).
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: OOP, Design Principles
标签: OCP, Strategy, Comparator
参考答案摘要
答案 开闭原则要求你的代码对扩展开放,对修改关闭。这个意思就是说,如果你想增加一个新的功能,你可以很容易的在不改变已测试过的代码的前提下增加新的代码。有好几个设计模式是基于开闭原则的,如策略模式,如果你需要一个新的策略,只需要实现接口,增加配置,不需要改变核心逻辑。一个正在工作的例子是 Collections.sort() 方法,这就是基于策略模式,遵循开闭原则的,你不需为新的对象修改 sort(...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。