作者 内容
 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 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首