c++编程规范学习笔记(二)

本文阐述了软件设计中的关键原则,包括单一职责原则、简单性和清晰性优先、合理的可伸缩性考虑、避免过早优化和退化、减少全局共享数据、信息隐藏等。这些原则有助于指导开发者创建高效、可维护的软件系统。

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

设计风格

第五条、一个实体应该只有一个紧凑的职责

一次只解决一个问题:只给一个实赋予一个定义良好的职责。


第六条、正确简单和清晰第一

软件简单为美:正确优于速度,简单优于复杂,清晰优于技巧。

 

第七条、编程中应该知道何时、如何考虑可伸缩性

使用灵活、动态分配的数据,不要使用固定大小的数组;

了解算法的实际复杂度;

优先使用线性算法或尽可能快的算法;

尽可能避免劣于线性复杂度的算法;

永远不要使用指数复杂度的算法,除非你别无选择!

 

第八条、不要进行不成熟的优化

第九条、不要进行不成熟的劣化


第十条、尽量减少全局和共享数据

共享会导致冲突:避免共享数据,尤其是全局数据。

 

第十一条、隐藏信息

不要泄密:不要公开提供的尸体的内部的信息。如绝对不要将类的数据成员设置成public,或公开指向他们的指针或句柄。

 

第十二条、懂得何时、如何进行并发性编程

 

第十三条、确保资源为对象所拥有,是用显示的RALL和智能指针

永远不要在一条语句中分配一个以上的资源。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值