| 作者 |
内容 |
| joeshrouml |
迷惑?
项目:一个图形库,具体需要进行五六种如bmp, gif, jpg, 图像的解码、编
码。
使用语言:C only
问题:现在正在进行接口的设计工作中,被告知可以参考一下设计模式的抽象
工厂与桥接模式,要用到这两种模式。可是我实在是想不到怎么用,所
以请教高人了。 |
| 02/09/27 18:53 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| truekaka |
回复: 迷惑?
只用c的话,一般都是用callback机制实现复用,这是一个普遍使用的复用机制
无非声明一组函数指针接口,对于每种要支持的格式,分别实现之,
用这些函数实例化这样的接口,也就是dispatch table
然后在控制流程的某个地方,将某个dispatch table赋值给相应的table变量,相应的函数调用即为相应格式函数的调用 |
| 02/09/28 09:53 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| smilemac |
你是不知道怎么用C实现那两个模式还是不知道你的图形库要设计成什么样子?
|
| 02/09/28 16:09 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| joeshrouml |
回复:
你是不知道怎么用C实现那两个模式还是不知道你的图形库要设计成什么样子?
给我一个不用模式的接口设计与用上设计模式的比较,我是很迷惑,怎么用
c实现这两个模式(有没有相关书籍),究竟有什么好处?(通俗一点,不要用书上的话,实在是被糊涂了) |
| 02/09/30 10:31 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| smilemac |
回复:
你是不知道怎么用C实现那两个模式还是不知道你的图形库要设计成什么样子?
既然是库,你就要考虑动态扩展与加载。
模式也很简单,虽然设计模式的书使用面向对象的概念描述所列模式,但均可以用C来实现。你说的那两个其实是最简单的两个了。 |
| 02/10/03 19:38 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|