![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计
文章平均质量分 60
zsyddl2
这个作者很懒,什么都没留下…
展开
-
c++ 从头写高效仿函数(function)
在程序设计中,很多时候需要回调函数.传统c回调函数,和c++的关系并不友好,需要定义静态函数,再转接给对象.这样子虽然代码不多.但是每次都需要绕个圈子,不够直爽. c++ 新标准以后(>11?)std自带function,可以使用这个类实现任意类型函数作为回调函数.倒是非常方便了.但是几次调试后发现,封装的比较多,一次调用至少需要5-10次函数调用(未具体计...原创 2019-11-19 16:23:50 · 410 阅读 · 0 评论 -
大道至简-软件的模块结构设计、拆分
软件模块结构不是什么神奇的东西,也不是神奇模式的组合。如何做才是一个好的软件模块结构?其实很简单: 1、抛开语言和平台,考虑软件的功能模块。 软件模块功能通常都对应于实际的生活现实中的逻辑,物体、事物。那么软件的第一层模块拆分就应该按照这些自然的事物为标准进行拆分。并描述相互之间的关系。 再按照这个拆分标准,对顶层模块进行拆分。2、再使用软件语言平台去实现这些事物对象和...原创 2018-06-17 14:01:37 · 1792 阅读 · 0 评论 -
大道至简-轻松使用 c++ 设计软件
c++ 设计软件,其实简单,和c一样简单。不过现实中c++看起来很难,特别是stl boost的源码,将c++的表面难度看起来提升了几个数量级。这是要作死的节奏。 轻松使用c++应该是这样的:抛开语言,划分模块,c是如何去划分,那就如何划分模块。再使用c++的类代替c的模块/结构体. 简单描述为 用c 去思考设计,用c++去编码实现(记忆中在某文章也看到这个观点,抱歉记不住引用的出处)...原创 2018-06-17 14:22:27 · 1299 阅读 · 0 评论