免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: prolj
打印 上一主题 下一主题

你会得意的封装么? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-12-04 11:02 |只看该作者
凡事不要走极端。并不是说封装不好,而是要避免无意义的封装
GTK+在发展过程中把公共函数封装成glib,没人说不好,而是理所应当的。
只要有正确合适的理由,封装完全是赞成的。出于自己的习惯封装,那也无可厚非。
个人建议如果写的代码是要给别人看,多使用公共库会让你的代码易于读懂。

说句题外话,发现论坛上很多同志喜欢把kernel的代码,例如链表,封装到自己的程序中。
自己玩玩倒无可厚非。但如果是在公司做项目,一定要注意GPL的问题,大部分公司做opensource,
用户态的程序都更倾向于LGPL。抄了kernel的代码面临你的产品不得不开源的问题。虽然中国大部分公司
都不管这些问题,但也看到一些正规公司开始按opensource的规则办事了。

论坛徽章:
0
12 [报告]
发表于 2009-12-04 13:02 |只看该作者
没有封装意识的是傻逼!
没有封装意识还在那说封装无用的是他妈地大傻逼!

论坛徽章:
0
13 [报告]
发表于 2009-12-04 13:11 |只看该作者

回复 #13 edccu 的帖子

大牛的库代码我不知道,但是现实中遇到的大多数所谓封装起目的就是"封"和"装".

论坛徽章:
0
14 [报告]
发表于 2009-12-04 13:21 |只看该作者
我见过很多不懂封装瞎封装的超级大傻X 易语言万岁!汉语处理器万岁!龙芯万岁!

论坛徽章:
80
20周年集字徽章-庆
日期:2020-10-28 14:09:1215-16赛季CBA联赛之北京
日期:2020-10-28 13:32:5315-16赛季CBA联赛之北控
日期:2020-10-28 13:32:4815-16赛季CBA联赛之天津
日期:2020-10-28 13:13:35黑曼巴
日期:2020-10-28 12:29:1520周年集字徽章-周	
日期:2020-10-31 15:10:0720周年集字徽章-20	
日期:2020-10-31 15:10:07ChinaUnix元老
日期:2015-09-29 11:56:3020周年集字徽章-年
日期:2020-10-28 14:14:56
15 [报告]
发表于 2009-12-04 13:41 |只看该作者
感觉这个不是很容易的事情的

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
16 [报告]
发表于 2009-12-04 14:00 |只看该作者
OO封装的是变化的部分,如果你的那部分代码不可能改变,或者变化很小,就不需要抽象,脱裤子放屁

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
17 [报告]
发表于 2009-12-04 14:03 |只看该作者
还有就是,如果有变化,还要权衡是否需要封装,别介花了100行代码封装了10行代码

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
18 [报告]
发表于 2009-12-04 14:51 |只看该作者

回复 #17 egmkang 的帖子

不一定。
封装还可以封装复杂的借口。例如,win32里创建一个窗口的函数太复杂,就可以把它封装成一个只需要一两个参数的函数。
还可以对非面向对象借口进行面向对象封装。例如,封装opengl。
封装多去了

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
19 [报告]
发表于 2009-12-04 16:07 |只看该作者

回复 #12 zx_wing 的帖子

关于linux/list.h ... 我觉得吧。。。 就想flw说的。。。
C语言要实现链表……  动动脑筋就做成那样子了…… 并不一定就是抄袭linux/list.h

用C语言开发的,写了一个linux/list.h, 不能算抄袭吧……  
毕竟,不写成linux/list.h的样子,就写成glib的样子, 还都是GPL的,让人咋活?

就好像拉屎必须脱裤子,要不就是开裆裤。
结果拉屎前脱裤子,开裆裤,被人申请了专利……   让人怎么想……
就好像ms申请sudo的专利一样……



当然,直接copy linux/list.h 就有点太露骨了……

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
20 [报告]
发表于 2009-12-04 16:08 |只看该作者
原帖由 epegasus 于 2009-12-4 13:11 发表
大牛的库代码我不知道,但是现实中遇到的大多数所谓封装起目的就是"封"和"装".


这得顶!  必须的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP