另一个MVC框架------基于Gtkmm/libglademm的bakery

Bakery is a C++ Framework for creating GNOME applications using gtkmm.

  • Bakery provides a Document/View architecture, 
    but it doesn't force you to use the whole architecture.
  • Bakery can use XML as a Document storage format, if you like.
  • Bakery provides default functionality, 
    which can be easily customized.
  • Bakery makes it easy to start developing GNOME applications.
  • Bakery gives your application structure.
  • Bakery contains a few utility classes

bakery是另一个轻量级的MVC框架,可拿它与VC的MFC进行对比。它把Controller 集成进了Viewer中,这是由于大部分组件都提供了对事件的响应代码的缘故。
它采用了多重继承,由于父类并没有共同的基类,这将减少用户对使用多层继承的恐惧感,例如,对于Viewer来说,一般有拥有View和一个GTK Widget类做为父类。View负责与Document的交互,而Gtk Widget类做为View里各种元件的容器。这是一种分隔复杂性的设计模式。使得不同的View可以与不同的GTk
Widget进行搭配,提高了复用性。
下面是一个示例的类交互图:

编译这个bakery是一个比较烦人的过程,与编译Gtk+/Gtkmm/libglade一起,下面给出了一个可能的依赖图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值