Android消息通知工具类
2018-05-15 本文已影响0人
郭海萍
项目中消息通知的代码:

问题:
1.代码耦合性严重,需要关注底层的实现
2.一旦api发生改变,凡是调用notify这个方法的地方,全都改一遍
3.如果有人要动类里面的方法,就需要明白各个参数的意思,成本比较大
4>新来的人也会遵循这个模式下去,代码质量越来越糟糕
解决方式:
面向接口编程:不知道大家有没有和我同样的疑问,接口与抽象类,我面向抽象类编程不也可以解耦吗。。两者的区别:接口针对多态,抽象类针对代码重复

github地址:https://github.com/guohaiping521/NotificationFactory
一直用的百度脑图,大家如果有好的制图工具,欢迎下面留言
1.接口:把通知看成一个对象,这个对象里面包含属性大致有:标题,描述,图标,点击意图等,这些可以放在接口中
2.抽象类:继承接口,对接口有个默认的实现
3.特有的类:有些方法需要对公共的抽象类的实现有另类的实现,继承抽象类
4.工厂创建通知对象