![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 74
李加华
努力学习
展开
-
单例模式
单例模式要点: 确保一个类只有一个对象实例 提供一个全局访问点 在java中实现单例模式需要私有的构造器、一个静态的方法和一个静态变量 确定在性能和资源的限制上,选择合适的方案来实现单例模式 若使用多个类加载器,可能会导致单例失效而产生多个实例。 构建单例模式: 将类的构造方法的访问权限设置为private,因此我们不能通过new操作符,在类的外部产生类的对象。 由于该类的实例是在...原创 2018-09-01 18:25:07 · 202 阅读 · 0 评论 -
观察者模式
观察者模式定义了对象之间的一对多依赖,这样当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式中主题与观察者之间的关系:观察者依赖于主题,只要主题状态发生改变,就会通知观察者,因此定义了如下类图。 设计了一个主题接口、一个观察者接口和两个对应的实体类: 1. interface subject:主题接口,主要负责通知观察者更新数据、添加观察者和删除观察者。 2. ...原创 2018-09-03 16:36:46 · 165 阅读 · 0 评论 -
【设计模式】工厂模式
在OO编程中,创建对象实例的方法一般都是通过new操作符,但是在某些情况下,new操作符直接生成对象会带来问题,比如对象的创造需要一系列的步骤;需要计算后才能得到对象的初始值;选择生成哪个子类对象。对于上述的情况,一个对象的创建就好像是一个过程,为了屏蔽复杂的创建过程,提出了工厂模式的设计思想。工厂模式主要是用来封装对象的创建,主要分为简单工厂、工厂方法和抽象工厂三种。 简单工厂,虽然不是...原创 2018-09-07 16:25:58 · 202 阅读 · 0 评论 -
【设计模式】构建者模式Builder
Builder模式介绍 Builder模式是一步一步创建一个复杂对象的创建型模式,允许用户在不知道内部构建细节的情况下更加精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件进行解耦,使得构建过程和部件的表示隔离开来。 Builder的定义 将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。 Builder的使用场景 相同的方法,不同的执行顺序,产生不同的...原创 2019-05-07 16:45:10 · 221 阅读 · 0 评论