那个网站有题做,阿芹网站建设,室内设计公司排名榜,小蓝网页浏览器开闭原则 其实就是对修改关闭#xff0c;对拓展开放。
是什么 OCP#xff08;Open/Closed Principle#xff09;- 开闭原则。关于开发封闭原则#xff0c;其核心的思想是#xff1a;模块是可扩展的#xff0c;而不可修改的。也就是说#xff0c;对扩展是开放的#xf…开闭原则 其实就是对修改关闭对拓展开放。
是什么 OCPOpen/Closed Principle- 开闭原则。关于开发封闭原则其核心的思想是模块是可扩展的而不可修改的。也就是说对扩展是开放的而对修改是封闭的。对扩展开放意味着有新的需求或变化时可以对现有代码进行扩展以适应新的情况。对修改封闭意味着类一旦设计完成就可以独立完成其工作而不要对类进行任何修改。
如何设计开发原则 在实际的业务开发中我们会经常遇到各种不同的业务需求等比如在互联网金融中针对不同的用户进行拒贷、不同的策略等我们需要进行权衡业务进行去进行设计拓展点大多数的时候基于拓展点都是针对接口、抽象、多态以及设计模式(策略、模板、责任链、状态等)进行实现的。比如说需要使用消息队列进行发送数据那么我们可以抽象出一个更高纬度消息队列接口如果当前使用的是rabblitmq那么如果切换到kafka中就可以直接实现一套kafka的就可以。
如何在实际开发中应用开闭原则 在实际的工作中使用业务开发和基础架构开发两种模式来说的话其实需要考虑的点不同业务开发更多的是根据业务短期内需求的变更进行实现需求而基础架构的话是需要找到不变的点然后将其记性抽取出更加通用的基础类库。 但是在实际的开发中我们需要权衡利弊也就是为了更好的拓展点舍弃过度设计以及在可读性和可拓展上进行取舍。有的地方可以进行为了可拓展性那么放弃可读性。有的地方为了可读需要放弃拓展性。 总之没有一个放之四海而皆准的方案需要我们结合具体的场景进行考虑。
总结 任何编码技巧也不如时刻具备拓展意识、抽象意识、封装意识。设计模式、设计原则等都是为了设计出可拓展的代码。