IOS 将逻辑和视图分开 代码易读性和复用性大大增加

本文分享了一次游戏开发过程中View层重构的经验。通过借鉴《AppDevelopment》中的案例,作者将逻辑处理从View层分离出来,提高了代码的可读性和复用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记得之前看了一本书,[精通Objective-C设计模式].(Pro.Objective-C.Design.Patterns.for.iOS).Carlo.Chung.文字版.pdf

书中再次提到一定要把View层分开,阐述了View就是接受用户事件,绘制UI界面的地方。

这几天在写一个小游戏的时候,无意中在View层中加入了很多逻辑处理代码,代码的可读性简直糟糕。


于是再次想到了《App Development》中一个游戏<ChatBot>的代码结构,


这里将数据的处理逻辑放到了ConversationDataSource中,于是我也这样处理,需要用到视图中部分对象时,将其设为public,在创建dataSource时,传入视图对象,这样就可以对其属性进行操作,

而把所有界面相关的代码全部放到了View中处理,这样代码可读性,可复用性大大提高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值