C++ 软件设计思想

一,如何设计出优秀的软件系统?

优秀的软件系统,必须是易扩展、易维护、高可复用性的。要做出这样的系统,就要采用面向对象的设计思想。如果我们的设计仅仅符合面向对象的三大特征,这并不是很好的面向对象的软件设计。真正的面向对象的软件设计是要遵循面向对象的五大原则,五大原则的核心原则是开放封闭原则,即我们设计出来的软件系统对扩展是开放的、对修改是封闭的。这就要求我们要面向接口编程,不要面向实现编程。因为接口相对来说是固定的,即对修改是封闭的。采用面向对象的继承与多态机制,可以很方便的从接口派生出新的类,通过覆盖接口中的方法,可以实现不同的行为,即可以很方便的对系统进行扩展。面向对象的五大原则,只是提出的一些指导方针,告诉我们怎么样做是对的,怎么样做是错的,但是并没有具体的告诉我们如何去做。因此,在实际的开发过程中,我们要使用设计模式(在编程实践中总结出来的可重用的解决方案),根据具体的问题,使用相应的设计模式,去解决这个问题。因此,我们要把面向对象的五大原则与设计模式结合起来,才能设计出优秀的软件系统。


二,如何写出高效的代码?

1,延后变量的定义时间,在真正使用到的时间再定义。

2,使用位运算替换乘除操作。

3,传对象的引用,替换直接传递对象本身。

4,使用构造函数的初始化列表进行初始化。


三,如何写出安全的代码?

1,要考虑输入输出安全,注意边界条件。

2,要线程安全,在单线程与多线程环境中,都可正常运行。

3,要考虑异常安全,对有可能出现的异常,采取措施进行处理。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值