关于IOP的思考

    IOP即面向接口编程,这在java语言中老生常谈的东西,在iOS中其实并不常用,iOS其实就是面向协议编程,即@protocol,我们的代理传值就是基于它来实现的.

    接下来是我对IOP的一些简单思考,并用demo去实现,我们用一个 "工厂" 生产 "产品" 逻辑去分析

    首先我们定义一个工厂协议FactoryProtocol


    凡是接受此协议的类必须要实现这个方法,而这个方法是返回一个实现产品接口的对象.

    我们定义了2个工厂类来实现此协议


    让我们来看一下产品定义的协议,凡是产品类需要实现此协议,来使用协议里面的方法

  

    我们让ProductA和ProductB遵循此协议,并实现协议方法,来方便我们调用

    最后我们需要一个工具类来管理工厂类



接下来,我们要创建产品类,使用他的方法的话,就可以这样写了


最后附上我的demo地址,欢迎大家讨论

https://github.com/GeminiGuoGuo/iOS_IOP

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

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,750评论 4 61
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,837评论 1 32
  • 往岁仙舟过赣,承不自满足,执礼谦而下问恳,古所谓“敏而好学”,于吾彦式见之。别后连冗,不及以时奉问,极切驰想!近令...
    良知驿站阅读 1,940评论 0 1
  • 21天行动力训练营已经拔锚起航了,先说说我的改变,这一个星期带给我的感受真的很大,虽然船长的导读内容不算特别多,但...
    巧青阅读 412评论 1 1
  • 近来随着自媒体行业的火爆,越来越多的小伙伴涌向了互联网运营妈妈的怀抱,其中大部分都是以内容运营做为切入点。根据我这...
    查毒豆豆阅读 569评论 0 0

友情链接更多精彩内容