数据与表现分离和狐狸与兔子
作者:互联网
数据与表现分离
1.程序的业务逻辑与表现无关;
2.表现可以是图像也可以是文本;
3.表现可以是当地的也可以是远程的;
View和Field的关系
表现与数据的关系
View只管根据File画出图形
Field只管数据的存放
一旦数据更新以后,通知View重新画出整个画面
不去精心设计哪个局部需要更新
这个简化了程序逻辑
是在计算机运算速度提高的基础上实现的
关系:数据是cell,管理是field,表现是view ,view只管根据field画出图形,field只管数据的存放
责任驱动的设计
将程序要实现的功能分配到合适的类/对象中去是设计中非常重要的一环
网格化
图形界面本身有更高的解析度
但是将画面网格化以后,数据就更容易处理了
狐狸和兔子
需求:
狐狸和兔子都有年龄
当年龄到了一定的上限就会自然死亡
狐狸可以随机决定在周围的兔子中吃一个
狐狸和兔子可以随机决定生一个小的,放在旁边的空的格子里
如果不吃也不生,狐狸和兔子可以随机决定向旁边空的格子移一步
Cell类的地位很尴尬
在Cells程序中它表达了细胞
但是同时它也表达了放在网格中的一个格子
Fox和Rabbit是否应该从Cell继承?
搜索
复制
标签:狐狸,分离,兔子,field,数据,表现,View 来源: https://www.cnblogs.com/wsfj/p/16402030.html