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无关

  • 相关阅读:
    GDB常用命令
    codevs1743
    Codeforces Round #369 (Div. 2)E
    Codeforces Round #200 (Div. 2)E
    2016 Multi-University Training Contest 4 T9
    2016 Multi-University Training Contest 1 T3
    2016 Multi-University Training Contest 1 T4
    HDU 5448 Marisa’s Cake
    codeforces 467C George and Job dp
    poj 1704 Georgia and Bob 博弈
  • 原文地址:https://www.cnblogs.com/mrfangzheng/p/1738184.html
Copyright © 2011-2022 走看看