客户端软件架构设计(20101105类图).docVIP

  • 185
  • 0
  • 约1.43千字
  • 约 3页
  • 2018-07-04 发布于河南
  • 举报
客户端软件架构设计(20101105类图)

客户端软件架构设计 (主要类图) 一.工具栏接口 由每个具体的操作界面有选择的实现以下操作接口 序号 接口名 接口说明 1 IToolbarAdd 新建 2 IToolbarUpdate 修改 3 IToolbarDelete 删除 4 IToolbarQry 查询 5 IToolbarRefresh 刷新 6 IToolbarPrint 打印 7 IToolbarExcel 导出 。。。 。。。。。。 二、类说明 序号 类名 类说明 代码示例 1 Login 判断用户名 及获取权限,初始化系统数据. 跳转到 主界面(MainPage类) 2 MainPage 包含导航菜单,承载 功能页面 3 BasePage 列表页面的基类,封装打开子窗口等方法 4 具体列表页面 BasePage的派生类,承载 ToolBar 5 ToolBar 列表页面工具栏。封装用户操作权限;按钮操作;各个按钮执行顺序;各个按钮的排列顺序,及改名、显示 6 ToolBarChildWindow 操作页面工具栏。封装用户操作权限;按钮操作;各个按钮执行顺序;各个按钮的排列顺序,及改名、显示 7 BasePanel 无弹出窗容器类,主要实现动画特效功能,譬如淡入淡出、缩放等。内部嵌套BasePanelTool 类 8 BaseChildWindow 弹出窗口容器类,与BasePanel类似,不同在于是弹出式窗口动画。内部嵌套BasePanelTool 类 BaseChildWindow win=new BaseChildWindow( new BasePanelTool() ); 9 BasePanelTool 拥有ToolBar或ToolBarChildWindow工具栏的容器类 。 通过工具栏对应的操作接口,调用具体操作页面的方法(具体操作页面实现了相应的接口方法才能被调用)。 10 childWindow具体操作页面 实现 各种操作接口。例如 IAdd,IUpdate,IDel等。被封装在BasePanelTool容器类中。 BasePanelTool panel=new BasePanelTool(new childWindow具体操作页面() )。具体见 代码示例 1 三、代码示例 1 //具栏的容器类 Public class BasePanelTool { FrameworkElement _child; public void BasePanelTool(FrameworkElement child) { If(child is IToolbarDelete) // child是否实现了删除接口 { ToolBarChildWin1.btnDel_OnClick +=new EventHandlerRouteEventArgs(btnDel_click); this._child=child; } } Private void btnDel_click(object sender, RouteEventArgs e) { If(child is IToolbarDelete) { ( (IToolbarDelete)_child).btnDel_OnClick(); } } } 四、类图

文档评论(0)

1亿VIP精品文档

相关文档