游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1997|回复: 3

请教一个问题,主窗口有必要封装吗?请大侠来看看

[复制链接]

6

主题

14

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2006-9-4 22:06:00 | 显示全部楼层 |阅读模式
请教有必要象下面一样创建类吗?能帮谈谈优劣吗?
在CDXWindow类中的成员函数MainWndProc,
为什么不直接调用DefWindowProc() API函数。

伪代码:
class CApp
{
      virtual LRESULT MainWndProc(……省略);
      {
          return DefWindowProc(hWnd, uMsg, wParam, lParam);
      }

}
//**********************************************************
class CWindow : public CApp
{
      virtual LRESULT MainWndProc(……省略);
      {
           return CApp::MainWndProc(……省略);
      }

}
//**********************************************************
class CDXWindow: public  CWindow
{
      virtual LRESULT MainWndProc(……省略);
      {
                ……省略其他消息处理代码
           return CWindow::MainWndProc(……省略);
      }
}

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2006-9-5 17:51:00 | 显示全部楼层

Re:请教一个问题,主窗口有必要封装吗?请大侠来看看

完美的设计从来都是不存在的,主要取决于需求和取舍,对需求的把握和接口的取舍一般需要丰富的经验。

这个封装、分派已经流于形式化了。

继承为的是功能重用,如果层次过深,类型过多理解和使用代价也就上升了。
封装用于透明服务,肤浅的封装一般只是带来冗余的概念,反而复杂化了问题。
多态用于动态分派,功能扩展,类型扩充,稍有开销,无谓的使用开销增长。

6

主题

14

帖子

20

积分

注册会员

Rank: 2

积分
20
 楼主| 发表于 2006-9-5 18:32:00 | 显示全部楼层

Re:请教一个问题,主窗口有必要封装吗?请大侠来看看

谢谢大家帮忙。
您的意思我懂了,编程有时候要学会放弃。

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2006-9-8 09:32:00 | 显示全部楼层

Re:请教一个问题,主窗口有必要封装吗?请大侠来看看

不是。

要懂适度和过度,凡事不要得其表而不得其里。不要做没有意义,而只能夸夸其谈的事。也就是真的对你的开发和发展有帮助。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 08:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表