iOS-写代码注意的几项原则

写代码和我们日常生活息息相关、好多理论、逻辑来源于生活

1. 单一性原则 + MVC

MVC
View ——视图
Model ——模型
Controller——控制器(逻辑层)
对于MVC模式我们并不陌生、所以也不用多说
但是做到真正的MVC并不是那么容易的事、一般情况下我们会不自主的增大Controller的代码量、一些不相关的关于View的设置、数据的处理也会在Controller里面出现,最后导致Controller里面过于冗余、查看自己代码时、不能够一眼看出自己做了什么功能。
所以在这里我引出 单一性原则 + MVC各个模块各司其职、Controller里面应当负责一些逻辑的处理。model、view的相关东西尽量在自己的类里面进行处理。这样我们可以更清晰的知道我们都干了什么、在查找代码时、我们也更容易找到其位置

2.封装 + 隔离(AFNetWorking)

未隔离


未隔离.png

已隔离


已隔离.png

以上两图可以看出进行隔离的代码的好处

3. 工厂模式(继承+多态)

在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。工厂方法要解决的问题是对象的创建时机,它提供了一种扩展的策略,很好地符合了开放封闭原则。工厂方法也叫做虚构造器(Virtual Constructor)。

优点:极大地优化了代码,如果需要100个子类对象,不用再一直调用alloc方法去创建,而是直接通过其工厂类的一句代码即可实现,提高了对代码的复用性。同时,也可以将大量的操作放到工厂类中去处理,业务类中只负责去调用创建需要的对象即可。

缺点:因为它的实现条件之一必须存在继承关系,所以模式中工厂类集中了所有的创建逻辑,形成一个庞大的全能类,当所有的类不是继承自同一个父类的时候扩展比较困难。
参考:http://www.cnblogs.com/XYQ-208910/p/6216246.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,401评论 30 472
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 五月,翠色盈盈,生机勃勃。五月是一首抒情的诗歌: 小鸟在枝头尽兴吟唱,蜂蝶在花间曼舞演奏着优美的旋律,溪水在涧谷潺...
    王富琦Richard阅读 4,852评论 7 3
  • 有良心的企业要么被干掉,要么自己变了,这是多么唏嘘的一句话! 是否还有第三种可能,永保初心,全力以赴,把情怀装进商...
    阿渡SZ阅读 3,273评论 0 0
  • 毕业季到来,突然想写些什么,以此祭奠我逝去的青春。曾经说过,现在想想最庆幸的事情,便是回想高中时,除了物理化的公式...
    一夕佳期阅读 2,738评论 0 0

友情链接更多精彩内容