C++ 软件设计思想

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

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


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

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

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

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

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


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

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

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

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


你可能感兴趣的:(C++ 软件设计思想)