开放封闭原则与抽象类、接口的一些事

本文深入探讨了软件设计中的核心原则,包括迪米特法则、里氏代换原则及开放封闭原则,阐述了如何通过依赖倒置提升系统扩展性和维护性。

       迪米特法则: 如果两个类不必彼此直接通信,那么这两个类就不应当直接的相互作用,如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

       里氏代换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。

       根据里氏代换原则为了提高系统的扩展性尽量使用基类去定义对象,在运行时用子类替换。同样迪米特法则也阐述的这个性质问题。

       这个性质就是开放封闭原则。当俩类完全没有多大关系,你只是需要用到某个类里面的方法,难道你就需要去强行new出来,让这俩产生关系。当发生关系后期你又想隔离这种关系,你将会怎么处理,难道要每个类去清理吗?所以出现依赖倒转,我们不再类中依赖类,而是类中依赖抽象,当你想要x你就告诉抽象,当你不想要x想要y,你也去告诉抽象,当你要了100个,你就告诉抽象100次,不要了就不告诉抽象,而不需要100个人的都去告诉下。同时抽象只可以获取能获得(private不行等),也可以通过抽象去定义对象,让子类在运行时替换,方便扩展,这就是开放封闭原则。

【EI复现】基于主从博弈的新型城镇配电系统产消者竞价策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于主从博弈理论的新型城镇配电系统中产消者竞价策略的研究,结合IEEE33节点系统,利用Matlab进行仿真代码实现。该研究聚焦于电力市场环境下产消者(既生产又消费电能的主体)之间的博弈行为建模,通过构建主从博弈模型优化竞价策略,提升配电系统运行效率经济性。文中详细阐述了模型构建思路、优化算法设计及Matlab代码实现过程,旨在复现高水平期刊(EI收录)研究成果,适用于电力系统优化、能源互联网及需求响应等领域。; 适合人群:具备电力系统基础知识和一定Matlab编程能力的研究生、科研人员及从能源系统优化工作的工程技术人员;尤其适合致力于电力市场博弈、分布式能源调度等方向的研究者。; 使用场景及目标:① 掌握主从博弈在电力系统产消者竞价中的建模方法;② 学习Matlab在电力系统优化仿真中的实际应用技巧;③ 复现EI级别论文成果,支撑学术研究或项目开发;④ 深入理解配电系统中分布式能源参市场交易的决策机制。; 阅读建议:建议读者结合IEEE33节点标准系统数据,逐步调试Matlab代码,理解博弈模型的变量设置、目标函数构建求解流程;同时可扩展研究不同市场机制或引入不确定性因素以增强模型实用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子鞋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值