![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
我咋总是忘记密码
这个作者很懒,什么都没留下…
展开
-
设计模式之单例设计模式
单例设计模式 单例模式能够保证某一类型对象在系统中的唯一性,即某类在系统中只有一个实例。这个模式在我们常使用的Spring框架中是带有的,Spring 的IOC默认模式为单例。单例模式分为懒汉式和饿汉式:1,饿汉式:在程序启动或单件模式类被加载的时候,单件模式实例就已经被创建。public class Singleton { private static Singleton si...转载 2019-05-14 09:52:50 · 69 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 ![观察者模式图解-图来自百度百科](https://img-blog.csdnimg.cn/20190514095459354.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow...转载 2019-05-14 10:01:10 · 96 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着...转载 2019-05-19 15:05:20 · 104 阅读 · 0 评论 -
设计模式之原型模式
原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以...转载 2019-05-20 21:15:39 · 185 阅读 · 0 评论 -
设计模式之工厂模式
简单工厂:又称静态工厂模式,缺点:如果需要在方法里写很多与对象创建有关的业务代码,而且需要的创建的对象还不少的话,我们要在这个简单工厂类里编写很多个方法,每个方法里都得写很多相应的业务代码,而每次增加子类或者删除子类对象的创建都需要打开这简单工厂类来进行修改。这会导致这个简单工厂类很庞大臃肿、耦合性高,而且增加、删除某个子类对象的创建都需要打开简单工厂类来进行修改代码也违反了开-闭原则。 ...转载 2019-05-16 21:26:40 · 112 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。 4、灵活性好。缺点: 1、过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看...转载 2019-05-22 22:02:18 · 91 阅读 · 0 评论 -
设计模式之桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类方法但是不同的桥接实现类,...转载 2019-05-29 21:52:05 · 95 阅读 · 0 评论 -
设计模式之过滤器模式
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。创建一个 基础对象package cn.myproject.hzq.designpattern.criteria;/** * 这是啤...转载 2019-06-03 21:41:40 · 96 阅读 · 0 评论 -
设计模式之组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。正如介绍所说的组合模式,组合模式我们经常使用。常用于构建一些树形结构,如省市联动的时候就可以使用该模式去构建对象。查询机构列表的时候也可以。上demopackage...转载 2019-06-04 21:48:24 · 87 阅读 · 0 评论