Android消息通知工具类

2018-05-15  本文已影响0人  郭海萍

项目中消息通知的代码:

没优化前的代码

问题:

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

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

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

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

解决方式:

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


优化后的代码结构

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

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

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

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

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

4.工厂创建通知对象

上一篇 下一篇

猜你喜欢

热点阅读