高内聚、低耦合
游戏:数据层和表现层劲量分开。
1.单例
2.代理
3.观察者、通知
4.中介者
解释:两个互相不认识的人通过中介,让他们认识了。连个没有联系的对象,通过某个中介的类,让他们通信。
案例1:
游戏中有两层layer,layer1是游戏场景和一些动作,layer2是显示分数和血条,让这两个layer通信。
解决1:设置一个只放背景图片的大layer,在次layer上放layer1和layer2,通过layer使layer1和layer2进行通信,tag,children,parent,等
麻烦:layer1和layer2直接进行通信,如果通信过多可能使整个设计混乱。