美文网首页
多态和继承使用的经典场景

多态和继承使用的经典场景

作者: cochn | 来源:发表于2019-05-21 11:58 被阅读0次

需求:

当前页面请求数据监听到登录过期,需要先登录然后返回当前页面,并刷新数据

思路:

监听登录过期:

项目中往往会封装网络请求类,在封装的get,post方法中监听,然后发出通知即可。

登录成功返回当前页面并刷新:

在每个类监听通知,然后登陆成功返回刷新也能做到,但是工作量大,耦合严重。
既然所有的控制器都要求监听登录过期的通知,那么可以用继承,继承基类,在基类里监听登录过期。同样,请求数据的方法可以放到基类中。收到登录过期通知->去登陆->发出登录成功通知->在基类中监听登录成功的通知->调用请求数据的方法。

现在又有问题,所有继承基类的VC都会收到登录过期和登录成功的通知。
那么多态用上了
解决思路:
在AppDelegate中监听登录过期和登录成功的通知,登录过期时获取最上层控制器,并声明属性baseVC *topVC,然后去登录,登录成功返回,topVC调用数据源方法刷新数据。
注意:如果topVC为真,说明已经去登录,再收到登录过期的通知不要再去登录,登录成功之后将topVC置为nil

相关文章

  • 多态和继承使用的经典场景

    需求: 当前页面请求数据监听到登录过期,需要先登录然后返回当前页面,并刷新数据 思路: 监听登录过期: 项目中往往...

  • java基础(2)——继承与多态

    本节内容1.继承使用场景和构造方法2.重写父类的方法3.多态的使用 一、继承使用场景和构造方法1.java里面只能...

  • Python基础总结(九)(继承和多态)

    这里主要列出Python中有关继承和多态的略微特殊的知识点,常见更多继承多态问题 Python允许多重继承,使用下...

  • 面试要点(先学着)

    1.Java 1.1 Java基础 对抽象、继承、多态的理解 泛型的作用及使用场景 枚举的特点及使用场景 线程sl...

  • 总结3

    设计模式 设计模式 就是使用 多态,即继承和实现来实现的,只不过使用在不同场景下的时候,就会体现出不同的设计模式。...

  • 多态

    OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。 在使用多态...

  • 【python面试指北】3.类和面向对象

    面向对象编程 封装、继承、多态 组合与继承 优先使用组合(has a)而非继承(is a) 类变量和实例变量的区别...

  • 周记二

    周一:今天学了继承和多态,继承有public继承、protected继承、private继承,多态和虚函数一对,抽...

  • Python面向对象 -- 继承和多态、获取对象信息、实例属性和

    继承和多态 继承的好处: 1,子类可以使用父类的全部功能 2,多态:当子类和父类都存在相同的方法时,子类的方法会覆...

  • Swift(类之间的关系2)

    使用Playground ,继承多态的使用! import UIKitimport Foundation clas...

网友评论

      本文标题:多态和继承使用的经典场景

      本文链接:https://www.haomeiwen.com/subject/uopdzqtx.html