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

原创 2005年04月29日 22:08:00

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一起,下面给出了一个可能的依赖图:

gtkmm试用

 昨晚听了师弟介绍用qt开发windows程序,实在大开眼界。因为脑子里一直都是固定思维,出了MFC就是.Net。MFC实在是越用越不顺手,所以一直都找不到一个比较好的c++的开发库。现在发现了qt/...
  • zwywilliam
  • zwywilliam
  • 2007年12月23日 13:06
  • 1006

Codeforces 833B - The Bakery 【DP+线段树】

Codeforces 833B - The Bakery 【DP+线段树】 Some time ago Slastyona the Sweetmaid decided to open her own...
  • my_sunshine26
  • my_sunshine26
  • 2017年07月31日 15:31
  • 727

CodeForces 833B The Bakery(dp+线段树优化)

很容易看出转移方程的dp。         大致题意是,给你n个面包,m个盒子,每个盒子的价值定义为盒子中面包的种类数,然后要求每个盒子都要放至少一个面包,问最后总的价值和最大是多少。很容易写出状态转...
  • u013534123
  • u013534123
  • 2017年09月26日 17:01
  • 77

C和C++的面向对象专题(9)——Gtkmm的最佳实践

在跨平台的gui开发中,Qt一直是非常受欢迎的GUI开发框架,但Qt一个是依赖反射,需要特殊的预处理步骤,一个是库太过庞大,这就造成了一些不便的地方。今天介绍给大家的是Gtk库的C++绑定,Gtkmm...
  • sun_xiaofan
  • sun_xiaofan
  • 2015年05月28日 11:35
  • 1352

Codeforces Problem 707B Bakery(思维题)

Codeforces Problem 707B Bakery(思维题)
  • queuelovestack
  • queuelovestack
  • 2016年08月21日 11:50
  • 1409

基于MVC模式的开源框架介绍

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码...
  • pengkv
  • pengkv
  • 2014年07月24日 11:48
  • 1758

[Linux可视化编程系列二] 掀起 Gtkmm + libglademm 的盖头来

Gtkmm 类库的良好设计,使得学习Gtkmm程序的开发变得很容易。对于尝试过MFC的程序员,必将惊讶于Gtkmm的直观明了。 Glade 是可视化设计的不二之选。遗憾的是,有关 Gtkmm +...
  • kerwinpc
  • kerwinpc
  • 2008年06月11日 17:07
  • 1295

codeforces 707 B. Bakery (贪心)

B. Bakery time limit per test 2 seconds memory limit per test 256 megabytes input ...
  • bmicnj
  • bmicnj
  • 2016年08月23日 12:11
  • 441

Codeforces Round #426 (Div. 2) D. The Bakery(DP+线段树)

Some time ago Slastyona the Sweetmaid decided to open her own bakery! She bought required ingredient...
  • SSimpLe_Y
  • SSimpLe_Y
  • 2017年07月31日 09:16
  • 1089

CodeForces - 833B The Bakery(dp+线段树的巧妙运用)

给你一串数(n
  • qq_36306833
  • qq_36306833
  • 2017年08月07日 15:24
  • 139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:另一个MVC框架------基于Gtkmm/libglademm的bakery
举报原因:
原因补充:

(最多只允许输入30个字)