所爱隔山海

个人博客

责任链设计模式(ChainOfResponsibility)

什么是责任链设计模式?责任链设计模式 —> 行为型模式 职责链模式(Chain of Responsibility Patterm) ,又叫责任链模式,为请求创建了一个接收者对象的链,这种模式对请求的发送者和接收者进行解耦。 职责链模式通常每个接收者都包含对另一个接收者的引用。如果这个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 1、如果金额 0......

观察者设计模式(Observer)

什么是观察者设计模式?观察者设计模式 —> 行为型模式 观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为 Subject,依赖的对象为 Observer。 Subject 通知 Observer 变化。 Observer:接收输入 Subject:登记注册、移除和通知 registerObserver:注册 removeObserver:移除 notifyObser......

策略设计模式(Strategy)

什么是策略设计模式?策略设计模式 —> 行为型模式 策略模式定义了一系列的算法并将每一个算法封装起来,而且使它们还可以相互替换,让算法独立于使用它的客户而独立变化。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。 策略模式的意义:1、策略模式使开发人员能够开发出由许多可替换的部分组成的软件,各部分之间是低耦合的关系。2、低耦合的特性使软件具有更强的可......

适配器设计模式(Adapter)

什么是适配器设计模式?适配器设计模式—> 结构型模式 基本介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 主要分为三类:类适配器模式、对象适配器模式、接口适配器模式 工作原理 适配器模式:将一个类的接口转换成另一种接口,让原本......

代理设计模式(Proxy)

什么是代理设计模式?代理设计模式 —> 结构型模式 代理模式:为一个对象提供一个替身,以控制对这个对象的访问,可以详细访问某个对象的方法。即通过代理对象访问目标对象,这样做的好处是可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 分类: 静态代理 动态代理(JDK代理、接口代理)— javaassist 字节码操作 CGLib 代理(Code Generati......

建造者设计模式(Builder)

什么是建造者设计模式?建造者设计模式 —> 创建型模式 传统模式传统的方式的优缺点 感谢阅读...

原型设计模式(Prototype)

什么是原型设计模式?原型设计模式 —> 创建型模式 传统模式传统的方式的优缺点 优点是比较好理解,简单易操作; 创建新的对象时,总是需要重新获取原始对象的属性,如果创建的对象比较复杂,效率较低; 总是需要重新初始化对象,而不是动态地获得对象运行时的状态,不够灵活; 改进的思路: 思路:Java 中 Object 类是所有类的根类,Object 类提供了一个 clone() 方法,该方......

工厂设计模式(Factory)

什么是工厂设计模式?工厂设计模式 —> 创建型模式 对象都需要创建,如果创建的时候直接 new 该对象,就会对该对象严重耦合 假如我们要更换对象,所有 new 对象的地方都需要修改一遍,显然违背了软件设计的开闭原则(OCP)。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的; 工厂模式最大的优点......

单例设计模式(Singleton)

什么是单例设计模式?单例设计模式 —> 创建型模式 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类只有一个实例。即一个类只有一个对象实例。 在java语言中,单例带来了两大好处: (1)对于频繁使用的对象(数据源、Session工厂),可以省略创建对象所花费的时间,这对于重量级的对象而言,是非常可观的一笔系统......

设计模式七大原则

设计模式七大原则设计模式体现了代码的耦合性, 内聚性以及可维护性,可扩展性,重用性,灵活性。 1、代码重用性(即:相同功能的代码,不用多次编写) 2、可读性(即:编程规范性,便于其他程序员的阅读和理解) 3、可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护) 4、可靠性(即:当我们增加新的功能后,对原来的功能没有影响) 5、使程序呈现高内聚,低耦合的特性 Scott Mayer......