摘要: 责任链模式是将多个请求处理者连接起来,形成链状,不同的处理者对请求有不同的处理能力。当请求发送后,请求将沿着链状的处理者传递,直到被某个处理者处理。责任链模式避免了请求发送者与处理者的耦合关系,发送者不需要知道谁来处理请求,并且让所有的处理者都有机会处理请求。 Java中我们经常使用的用于捕获异常信 阅读全文
posted @ 2021-03-17 21:35 wanghan5950 阅读(89) 评论(0) 推荐(0)
摘要: 建造者模式是在Android中很常见的一种设计模式,比如系统自带的AlertDialog就是以建造者模式供我们使用的,如下: AlertDialog dialog = new AlertDialog.Builder(context) .setIcon(R.drawable.icon) .setTit 阅读全文
posted @ 2021-03-14 12:15 wanghan5950 阅读(106) 评论(0) 推荐(0)
摘要: 当我们在对某个类的行为进行具体的操作时,往往要进行一些if else的判断,来确定对象中某些参数的状态,从而执行不同的行为。当判断的参数较多时,大量的if else就会变得很难维护,此时就需要用状态模式来处理了。 状态模式的核心思想是将对象的状态抽象出来,抽象的不同实现表示不同的状态。然后把对象的行 阅读全文
posted @ 2020-08-16 21:56 wanghan5950 阅读(132) 评论(0) 推荐(0)
摘要: 工厂方法模式的应用非常广泛,结构也比较简单。在我们需要创建复杂对象,或创建实现某个接口的对象时,为了隐藏创建对象的过程,就可以用工厂方法来代替直接的new一个对象。从而达到对复杂对象的创建进行统一管理,或接口与实现相分离的目的。 工厂方法模式可以按照工厂的多少分为三类: 1.简单工厂模式或静态工厂模 阅读全文
posted @ 2020-07-12 23:44 wanghan5950 阅读(145) 评论(0) 推荐(0)
摘要: 单例模式是最简单也是应用最广泛的设计模式之一,其核心思想是某个类在应用程序的生命周期内只有唯一的实例。这可能是考虑到这个类的职责是很耗费资源的,不适合创建多个对象。或者这是个工具类,在程序的其它地方都可能用到,并且只需要一个对象来保证这个工具具有统一的入口。 例如,在Android应用中,我们经常要 阅读全文
posted @ 2020-07-08 00:42 wanghan5950 阅读(90) 评论(0) 推荐(0)