美文网首页
Android消息通知工具类

Android消息通知工具类

作者: 郭海萍 | 来源:发表于2018-05-15 09:34 被阅读0次

项目中消息通知的代码:

没优化前的代码

问题:

1.代码耦合性严重,需要关注底层的实现

2.一旦api发生改变,凡是调用notify这个方法的地方,全都改一遍

3.如果有人要动类里面的方法,就需要明白各个参数的意思,成本比较大

4>新来的人也会遵循这个模式下去,代码质量越来越糟糕

解决方式:

面向接口编程:不知道大家有没有和我同样的疑问,接口与抽象类,我面向抽象类编程不也可以解耦吗。。两者的区别:接口针对多态,抽象类针对代码重复


优化后的代码结构

github地址:https://github.com/guohaiping521/NotificationFactory

一直用的百度脑图,大家如果有好的制图工具,欢迎下面留言

1.接口:把通知看成一个对象,这个对象里面包含属性大致有:标题,描述,图标,点击意图等,这些可以放在接口中

2.抽象类:继承接口,对接口有个默认的实现

3.特有的类:有些方法需要对公共的抽象类的实现有另类的实现,继承抽象类

4.工厂创建通知对象

相关文章

网友评论

      本文标题:Android消息通知工具类

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