
Java设计模式
white_wt
这个作者很懒,什么都没留下…
展开
-
Java设计模式学习---观察者模式(行为型模式)
观察者模式又被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式属于行为型模式。 意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 优点: 1、观察者和被观...原创 2018-05-31 11:50:47 · 169 阅读 · 0 评论 -
Java设计模式学习---工厂模式(创建型模式)
工厂模式属于创建型模式,工厂模式定义一个用于创建对象的接口,让子类决定创建哪一个类。通俗的讲就是提供一个工具类型的类来创建不同的对象(这些对象一般属于同一个基类的子类)。 使用场景: 1、需要生成复杂对象的地方。 优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3...原创 2018-06-08 10:50:51 · 251 阅读 · 0 评论 -
Java设计模式学习---抽象工厂模式(创建型模式)
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 抽象工厂模式相对于工厂模式的区别是,工厂类也通过工厂模式来创建。通过一个超级工厂来创建其他工厂,其他工厂再创建其他类对象。 优点: 当一个产品族中的多个...原创 2018-06-08 14:15:02 · 208 阅读 · 0 评论 -
Java设计模式学习---单例模式(创建型模式)
Java中单例模式是一种常见的设计模式,单例模式这里主要介绍两种种:懒汉式单例、饿汉式单例。单例对象的类必须保证只有一个实例存在。 整个系统中拥有一个全局的对象,有利于协调整体的行为,如在一个应用中,应该只有一个ImageLoader实例,图片处理框架中一般包含缓存系统,线程池以及网络请求系统等,这些系统都是比较耗资源的。所以设计为单例形式,可以减少一定资源的浪费。 使用场景:...原创 2018-07-05 17:15:05 · 267 阅读 · 0 评论 -
Java设计模式学习---Builder模式(创建型模式)
Builder模式是一步一步创建一个复杂对象的创建型模式。 Builder模式可以控制对象创建的流程,使得构建部件和过程可以自由拓展。 使用场景: 1、例如一个对象的构造参数比较复杂,其中一些参数是可选状态,这种情况可以考虑使用Builder模式。避免过多的使用setter方法。 2、在构建对象过程中,不同的构建执行顺序产生不同的作用。 Android中常见的builde...原创 2019-06-22 15:27:48 · 224 阅读 · 0 评论