Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 组合与继承以及GUI工具包_User Interface_Inheritance - Fatal编程技术网

User interface 组合与继承以及GUI工具包

User interface 组合与继承以及GUI工具包,user-interface,inheritance,User Interface,Inheritance,据说构图比继承更受欢迎。然而,每个开源GUI工具包都对绘制的小部件(窗口、标签、框架、按钮等)使用继承。我检查了Qt、wxWidgets和GTK+。有没有一个GUI工具包(用任何语言编写)的示例,它使用组合而不是继承来分离各种小部件 这些GUI工具包面临的问题是什么 我认为,它们派生自一个公共的小部件基类,因此它们都公开了一个最小的接口。因此,您可以编写可以使用任何SpecializedWidgetType的代码。我认为这是对继承的一种很好的利用 。。但不要把继承是正确答案的作文钉在鞋钉上。规则

据说构图比继承更受欢迎。然而,每个开源GUI工具包都对绘制的小部件(窗口、标签、框架、按钮等)使用继承。我检查了Qt、wxWidgets和GTK+。有没有一个GUI工具包(用任何语言编写)的示例,它使用组合而不是继承来分离各种小部件

这些GUI工具包面临的问题是什么

我认为,它们派生自一个公共的小部件基类,因此它们都公开了一个最小的接口。因此,您可以编写可以使用任何SpecializedWidgetType的代码。我认为这是对继承的一种很好的利用


。。但不要把继承是正确答案的作文钉在鞋钉上。规则/指南总是有例外。

没问题。我只是好奇是否有一个例子。我想没有,你的回答有道理。