zoukankan      html  css  js  c++  java
  • Design : 如何设计View

    View

    1.       View是一个状态机

    a.       显示Model的状态

    b.       即使是动画也是一个动画状态

    2.       先定义View的若干状态

    a.       初始状态

    3.       View的职责

    a.       表现Model的数据和状态 (Updaters/Painters)

    b.       接受User的事件和输入并传递给模型 (Command)

    c.       监听Model的事件并刷新显示 (Event Handlers)

    4.       View的输入和输出

    a.       输入

                                                                   i.      用户

                                                                 ii.      时钟

                                                                iii.      模型事件

    b.       输出

                                                                   i.      显示设备

                                                                 ii.      模型

    5.       View的性能优化

    a.       缓存和重用图形平台资源

    b.       只绘制可见范围内的部分

    c.       监听Model的变化, 只更新变化的部分

    d.       根据不同的zoom来决定绘制细节程度和质量

     

    Model分类

    1.       ViewHelperModel 保存view的临时状态

    2.       BusinessModel 业务逻辑, View无关

  • 相关阅读:
    win10 系统下myeclipse 下启动 tomcat7 所遇到的问题
    搭建个人博客&论坛(LAMP):wordpress、discuz、phpMyAdmin
    拟合优度检验和独立性检验
    作业day19
    numpy
    正则模块
    模块功能
    模块
    匿名函数、异常处理
    递归和迭代器
  • 原文地址:https://www.cnblogs.com/mrfangzheng/p/1738184.html
Copyright © 2011-2022 走看看