一文理解.net 六大设计原则

本文详细探讨了单一职责、接口分离、依赖倒置、开闭、迪米特和里氏替换等面向对象设计原则,如何通过这些原则优化代码结构,增强可读性和扩展性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、单一职责原则

一个类只有一个功能,甚至类只有一个方法,因为类中方法(功能)越多,就会越多的修改会影响这个类,类维护起来就越加困难

优点:单一职责了类代码的可读性,也提高了问题排查速度(说白了就是利于扩展,更加可视化,一个类一个方法虽说麻烦,但是后期更加方便)

2、接口分离原则

不同功能的应该放在单独的接口里,不应该放在一个接口中造成庞大臃肿,也避免实现不需要的功能,符合高内聚低耦合的思想(其实我感觉跟单一职责很像,换汤不换药,更好的可视化)

3、依赖倒置原则

依赖抽象而不依赖实现,模块之间依赖抽象,不应该依赖具体,减少类之间的耦合性,提高扩展性

4、开闭原则

对外扩展开放,对内修改关闭,扩展程序尽量不调整原本功能,减少维护和测试成本,使程序可扩展性增强

5、迪米特法则

迪米特法则又叫最少知道原则,一个类应该尽可能的少有其他对象接触,也只接触真正需要接触的对象,降低类与类之间的耦合性,减少关联,如A想使用C类的功能,A依赖B,B依赖C,应该B拆分,直接依赖C

6、里氏替换原则

在继承中,子类可以添加自己特有的方法,也可以实现父类的抽象方法,单不要重写父类的非抽象方法,所有使用子类的地方,都可以用父类替换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值