• 业务中是否有必要让所有的ViewController统一继承抽象类


    疑问来自:这里

    1.事出有因###

    其中博主说道的情况我其实也经历过,当时还在找到一个模式可以改变这样的情况。直到有一天看到这个博客,今天晚上有时间来规整一下博主的思路和写了一个测试代码。

    这是我目前的App结构中VIewController的抽象类:

    目前对我来说存在(博主说了三个问题,2.上手接受成本 3.架构的维护难度)

    • 集成成本
      在开发的过程中,都会有些demo测试一些新的需求和功能,当把demo中的源代码转移到工程中,就需要修改成统一的VIewController。

    2.解决方案###

    想:
    我们应当解决什么样的问题?
    答:
    1.不在继承的情况下,对VIewController进行统一配置。
    2.不再继承的情况下,对ViewController进行拓展方法。

    想:
    如何解决上述两种需求?
    答:
    1.针对统一配置方法,可以替换+laod函数来进行method swizzling,达到神不知鬼不觉的配置VIewController。
    2.不继承的情况下对VIewController进行方法进行拓展,很容易想到了类别Category,这种以组合的拓展方法代替继承拓展的方法。

    备注:面向方向编程思想,可以使用这个库:github地址

    3.国际惯例,测试代码###

  • 相关阅读:
    Open vSwitch流表应用实战
    《智慧网络协同组织机理》智慧网络可编程技术 小记
    DS实验题 sights
    switch parser.p4源码
    OpenFlow.p4 源码
    Mininet实验 OpenFlow1.3协议基于Mininet部署与验证
    Ubuntu/linux 安装 kernel-devel
    yolo
    ssd
    铁道栏杆的项目做的事情
  • 原文地址:https://www.cnblogs.com/R0SS/p/5402345.html
Copyright © 2020-2023  润新知