责任链模式和观察者模式

责任链模式

把一些不想要的代码过滤掉

解决方法:
第一:我们应该把过滤的规则(词语)交给main设定,这样子,可扩展性就大大增加,也关闭了对实现类的修改。
第二:可以增加一个配置文件。(以下不解决这个设计模式外的问题)
第三:我们应该把这些过滤的词语进行分类,这样子就能很好地自由组合,可扩展性大大增加。

String res = "天真的小明真是个睿智啊。。。";

String name = Filter.doFilter(res);

Log.e("TAG","wang="+name);

public class Filter {

    public static String doFilter(String res) {

        //   String res = "天真的小明真是个睿智啊。。。";

         //  ***李军真是个***啊。。。

        String fileStrig  = res.replace("小明","李军").replace("天真的","***").replace("睿智","***");

        return fileStrig;

    }

}

观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。

如消息队列,和微信订阅都是典型的观察者模式

你可能感兴趣的:(责任链模式和观察者模式)