对六大设计原则的理解

博主分享了自己对设计原则的理解,尤其是面向接口编程、单一职责原则和最少知道原则在实际项目中的应用。强调模块间通过接口调用减少影响,类设计遵循单一职责并限制成员暴露,以降低复杂性和风险。这些经验为系统软件设计提供了宏观指导和微观准则。
摘要由CSDN通过智能技术生成

我是野路子出身,因此教科书式的知识我接触的相对较晚,二十三种设计模式可能是在2017年首次接触的,而六大设计原则是2020年才首次听闻。

这么久以来,我一直对这六种设计原则理解的比较浅显,因为我总觉得他们之间的界限不够明确,存在很多重叠的规则。 ̄□ ̄||

但从个人的项目实践经验上,我还是有一些个人的理解,在此记录,也作为分享。

对于一个多模块系统软件,大致上可以理解为:

  1. 模块之间应尽可能采用接口调用方式,即面向接口编程,这样可以在一个模块改动时对另一个模块影响最小;
  2. 模块里类的业务功能设计,遵循单一职责原则,但这个职责界限比较难划分,我更多的是靠经验和直觉;
  3. 类里面的成员在设计时,尽可能遵循最少知道原则,即不要暴露不必要的成员,不要设置不必要的参数和返回值,降低调用者的学习成本,同时也降低误调导致的风险。

我只提到了3种设计原则,但我认为这个规范已经能够对我在设计一个完整的系统软件时,从宏观上有了方向感,从微观上有了底线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xktesla

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

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

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

打赏作者

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

抵扣说明:

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

余额充值