C++ 软件设计思想
来源:互联网 发布:触摸屏 手势软件 编辑:程序博客网 时间:2024/06/03 20:34
一,如何设计出优秀的软件系统?
优秀的软件系统,必须是易扩展、易维护、高可复用性的。要做出这样的系统,就要采用面向对象的设计思想。如果我们的设计仅仅符合面向对象的三大特征,这并不是很好的面向对象的软件设计。真正的面向对象的软件设计是要遵循面向对象的五大原则,五大原则的核心原则是开放封闭原则,即我们设计出来的软件系统对扩展是开放的、对修改是封闭的。这就要求我们要面向接口编程,不要面向实现编程。因为接口相对来说是固定的,即对修改是封闭的。采用面向对象的继承与多态机制,可以很方便的从接口派生出新的类,通过覆盖接口中的方法,可以实现不同的行为,即可以很方便的对系统进行扩展。面向对象的五大原则,只是提出的一些指导方针,告诉我们怎么样做是对的,怎么样做是错的,但是并没有具体的告诉我们如何去做。因此,在实际的开发过程中,我们要使用设计模式(在编程实践中总结出来的可重用的解决方案),根据具体的问题,使用相应的设计模式,去解决这个问题。因此,我们要把面向对象的五大原则与设计模式结合起来,才能设计出优秀的软件系统。
二,如何写出高效的代码?
1,延后变量的定义时间,在真正使用到的时间再定义。
2,使用位运算替换乘除操作。
3,传对象的引用,替换直接传递对象本身。
4,使用构造函数的初始化列表进行初始化。
三,如何写出安全的代码?
1,要考虑输入输出安全,注意边界条件。
2,要线程安全,在单线程与多线程环境中,都可正常运行。
3,要考虑异常安全,对有可能出现的异常,采取措施进行处理。
阅读全文
0 0
- Camera driver 软件设计思想
- 【转载】软件设计思想
- 浅谈软件设计思想
- 软件设计思想概述
- C++ 软件设计思想
- 平台+插件软件设计基本思想
- 平台+插件软件设计思想源代码说明
- 做一个有思想的软件设计人员
- 软件设计思想总结 (2013-04-16)
- 思想指导行动同样适合软件设计
- 单片机软件设计架构(C语言)
- 平台+插件软件设计思想及基于COM的原型实现
- 平台+插件软件设计思想及基于COM的原型实现
- 平台+插件软件设计思想及基于COM的原型实现
- 平台+插件软件设计思想及基于COM的原型实现
- 平台+插件软件设计思想及基于com的原型实现
- {架构思想}从面向对象的设计模式看软件设计
- JAVA软件设计思想之我见之架构设计(1)
- 2017年阿里内推一面面经
- 进程间通信之匿名管道
- Spring MVC
- utf-8及转换
- DevStack环境搭建
- C++ 软件设计思想
- 637. Average of Levels in Binary Tree
- appium创建session失败:selenium.common.exceptions.WebDriverException: Message: A new session could not be
- ES基础概念
- Ubuntu系统源码搭建cms、WordPress(Apache+php+mysql)
- Android数据库高手秘籍(零)——前言
- 在.net中添加Newtonsoft.Json.dll引用
- SSL P2690 fbi序列
- android Studio导入source文件