|
1
1
你可能在找 Model-View-Controller 或者类似的东西。这将对象(个人)与其表示(个人视图,这将是另一个类)分离开来。我会让你自己做更多的研究,因为有太多好的网站可供选择。通常,person view(视图)包含对person(模型)的引用。 这种方法的诸多优点之一是,您可以在不更改底层人员表示的情况下更改视图表示。如果有一天您还需要两个个人视图(例如,因为您需要在两个屏幕上绘制一个人),那么您只需为每个屏幕创建一个个人视图。如果(例如)您将屏幕位置硬连接到Person类中,这是不可能的。 |
|
|
2
0
我不知道人与人之间的区别是什么,也许你可以说:
画家可能不应该把它的绘画分为子类;相反,我想你应该:
|
|
|
3
0
我认为你最好的选择是让一个人知道他自己的位置。例如:
|
|
|
4
0
这取决于你如何看待你的人,这个实体在你的领域中代表了什么,如果它是一个绘画的对象-比把点放在里面然后忘记它,但是如果你的人与绘画无关,所以你的绘画子系统知道一些关于人的事情,而领域对绘画一无所知,比你需要的另一个实体,类似drawableperson(可能不是一个很好的名称),它将封装绘图所需的所有数据,并可以这样初始化:
所以这取决于你的模型。 |
|
|
5
0
我一直使用这个版本,在这个版本中,具有渲染属性的对象引用了数据,并且如果需要,它也有一个侦听器来侦听模型的更改。我从来没有必要优化从一个人到其呈现的映射-通常缓慢的操作一直在呈现数据,如果您需要对将演示更改为更改模型的快速响应,监听器就会处理这一点-只是合并重绘事件,而不是重绘每个更改。
尤其是-在开始时为模型中的所有人员创建渲染,并在将人员添加到模型中时创建渲染,如果将人员从模型中移除,则移除渲染。不需要其他任何东西。 |
|
|
simply lemon · python上链表的添加方法 2 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 2 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 2 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |