社区
非技术区
帖子详情
C语言代码,怎么设计模式?
zhangwuji156
2013-02-13 06:07:22
就像《设计模式》/《重构》之类的书,讲的代码设计/维护方面的知识,全是面向对象的语言。如C++/C#/java。我也是用了很久时间学习/理解其中的奥义。
而最近找的一份工作上C语言的,我真不想再写凌乱/不好维护的代码了。大家有什么建议吗?
...全文
160
3
打赏
收藏
C语言代码,怎么设计模式?
就像《设计模式》/《重构》之类的书,讲的代码设计/维护方面的知识,全是面向对象的语言。如C++/C#/java。我也是用了很久时间学习/理解其中的奥义。 而最近找的一份工作上C语言的,我真不想再写凌乱/不好维护的代码了。大家有什么建议吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sxcong
2013-02-20
打赏
举报
回复
你想啊,连os都是c写出来的,还有什么不能做的。设计模式再麻烦,也不会比多进程,多线程,进程调度,进程通信难吧。 用c实现设计模式其实很容易,就两个知识点:结构体,函数指针。 设计模式最主要是利用了c++的虚函数,这个原理很多书上也讲过,就是vtable表,可以用c的指针数组来实现,看一下c++编程思想。 另外,也可以看一下用C实现COM,好象潘爱民出过一本书上讲过。COM就用到了大量的设计模式知识。
飞天御剑流
2013-02-13
打赏
举报
回复
C的ADT可在一定程度上降低代码的复杂度和耦合性,但是想达到C++那种程度的复用是不可能的,因为缺少语言这一层的原生支持。 在C中,你就努力提高对整个项目各个模块之间内聚性的把握吧。
lee_鹿游原
2013-02-13
打赏
举报
回复
建议就是,多请教公司前辈。
C语言
设计模式
C语言
设计模式
C语言
设计模式
——命令模式
C语言
设计模式
——命令模式 好处:让
代码
清晰明了,容易添加和删除,易维护。 哪些地方会用到命令模式?(列出几个常见的例子) 1、按键处理,每个按键按下得到一个索引(指的就是命令),一个按键对应一个处理函数。按键处理命令模式 2、协议解析(串口,网口,CAN,等等);以串口为例简单说明一下,比如有如下协议:http类型解...
C语言
和
设计模式
(总结篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
设计模式
的书相信很多人都看过。对于
设计模式
这样一种方法,相信不同的人有不同的理解。我在这里写的博客只是我个人对
设计模式
的粗浅认识。文中肯定存在很多的不足和不成熟之处,希望朋友们谅解。望大家多多指正,谢谢! 01)
C语言
和
设计模式
(继承、封装、多态) 02)
C语言
和
设计模式
(访问者...
设计模式
——你真的知道什么是
设计模式
吗?
传送门(参考资料): 1. GoF
设计模式
——
C语言
中文网 2. 廖雪峰学Java——
设计模式
本篇文章的建议阅读时长为:20分钟 目录1. 什么是
设计模式
?2. 软件
设计模式
的基本要素3. GoF 23种
设计模式
总览3.1 模式划分3.2 各
设计模式
含义及功能简介 1. 什么是
设计模式
?
设计模式
(Design Pattern) 是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高
代码
可复用性、可维护性、可读性、稳健性以及安全性的解决方案 1995 年,GoF(Gang of Four,四人组
状态机模式(
c语言
版
设计模式
)
设计模式
-状态机-
c语言
前言 只用逻辑来编程可能导致
代码
比较难维护。时常看别人写的
代码
以及自己以前写的
代码
,发现逻辑是比较清晰但是健壮性还是不足,想要修改优化增加新的
代码
反而比较费劲,重新写可能比在原来
代码
上修改可能要来得直接。为什么会出现这样的情况?我想首要的原因是,在编程时只顾着实现逻辑,而忘了思考如何让
代码
更易于维护。 状态机-顾名思义,讲的是如何方便得更改某个实体状态的模型,简单得说就是有1byte(1bit)甚至更大的全局数据,通过封装一系列操作接口改变成需求的状态。 普通型状态机 通过数组转换
非技术区
15,440
社区成员
58,167
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章