帮助

内容读取中…

内容读取中…

首页  |  相册  |  共享  |  群组
搜索

正文

class cluster 模式 (2008-11-20 16:49)
  •   分类:C++ 标签: -

代码

今天看了一篇来自ICSE07的文章,讲API可用性的,来自CMU的研究人员。题目是:The Factory Pattern in API Design: A Usability Evaluation。他们的研究结果说明,传统的抽象工厂模式,损坏了API的可用性,恰恰class cluster和构造函数的模式能够弥补这一点。或者说,后一个模式更有利于提高API可用性。

按照文章中介绍的思路,用C++实现了constructor+class cluster模式。发现这种方法有一个缺点,因为是通过构造函数来产生具体对象的,所以返回给客户的类型还是基类型,因此客户对具体虚函数调用时,调用的是基类的函数。基类虚函数必须提供一个转发,就是说基类的每个虚函数都要给出一个实现。

后来发现用单件模式结合class cluster模式,可以很好的弥补这个缺点。参见代码。这主要参考了下面的文章:http://www.gamedev.net/reference/articles/article2260.asp

评论 (0) | 阅读 (7)

评论
    内容读取中…
发表评论

你还没有登录,现在登录

共可输入500字,还剩 500

个人档案

内容读取中…

博客公告

内容读取中…

博客日历

内容读取中…

文章分类

内容读取中…

文章存档

    内容读取中…

最新发表

    内容读取中…

最新评论

内容读取中…

给博主留言

内容读取中…

博主好友

内容读取中…

最新访客

内容读取中…

博客统计

    内容读取中…

友情链接

新闻订阅