概念:

MVC架构可以让程序更加规范,从而使项目更加稳定。

原理就是让数据、逻辑、视图三个模块 各自进行分工,从而耦合低,代码灵活高。

问题:

美工总喜欢改界面,所以我的代码就得迁就他。每次搞得我头疼,好想跟他打一架呦!

解析:

你把代码写进UI界面里面肯定会头疼的,因为你没有实现逻辑和界面的分离。

这里被写死的,所以一旦界面被删掉,或改动的时候,代码就得进行更改。

程序员:“如果有一份代码,无论界面怎么变动都能完美的运行程序改多好啊~”

比如说,有个按钮A,代码已经写好了事件也已经绑定上了。那么该死的美工弟弟把这个按钮直接删掉了,又重新建了一个按钮B,想要之前的一样的功能。。。。。。

我们可以这样做:

1、收集界面里面的所有按钮。

2、把它们集中起来,在一个地方进行事件绑定。

3、绑定的时候采用的是名称查找按钮的方式,这样是动态的,比之前的写死的事件更加灵活。

4、如果按钮被莫名其妙的删除了,只需要在这个地方修改一下新按钮的名称就好了。

5、庆祝吧!

问题:

之前的界面都是在A场景里的,现在要我在其他场景里面也需要这些界面。但是TMD这些界面伴随着逻辑很绕的,新添加的时候又出BUG了。。。

解析:

多个场景里添加相同界面确实会容易出问题,一是写了很多无用的生成代码(也许是其他伴生代码,不必较真)。

二是如果有新的变化,那么多个场景的界面可能会有问题。

三是每次都要搞界面,蓝瘦。想哭

程序员:“如果界面能自己生成多好,这样就不需要每次都搞界面了。。。。”

我们可以这样做:

1、创建一个专门用来生成各种UI的类

2、所有UI界面不要手动拖进场景里,既做就做到纯粹。

3、每个场景在开始加载的时候就创建这个类,保障后续的生成。

4、庆祝吧!