
Java架构师(二)设计模式
文章平均质量分 70
Java架构师之路:设计模式
无休止符
不要让任何事情,成为你不去学习的理由!!!
展开
-
十一、观察者模式
.一、观察者模式概念二、观察者模式原理1、观察者模式的两种实现方式2、观察者模式应用场景三、观察者模式实现1、观察者接口2、观察者对象父类3、具体观察者对象4、观察者5、测试类 一、观察者模式概念 观察者模式(Observer),是一种行为性模型,行为型模式关注的是系统中对象之间的相互交互,解决系统在运行时对象之间的相互通信和协作,进一步明确对象的职责 相比来说,创建型模式关注对象的创建过程,结构型模式关注对象和类的组合关系 二、观察者模式原理 观察者模式主要用于1对N的通知。当一个对象的状态变化时,原创 2022-03-11 16:42:46 · 184 阅读 · 0 评论 -
十、策略模式
.一、策略模式概念二、策略模式应用场景三、传统的代码实现四、策略模式实现1、公共抽象类Strategy2、继承算法类3、上下文:算法维护4、测试代码 一、策略模式概念 定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换 策略模式让算法独立于使用它的客户而独立变化 二、策略模式应用场景 策略模式的用意是针对一组算法或逻辑,将每一个算法或逻辑封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换 策略模式使得算法或逻辑可以在不影响到客户端的情况下发生变化 说到策略模式就不得不提及O原创 2022-03-11 16:15:01 · 153 阅读 · 0 评论 -
九、原型设计模式
.一、原型模式概念二、原型模式应用场景三、原型克隆的实现1、Book类2、测试类 一、原型模式概念 原型模式是一个创建型的模式,可以理解为克隆技术 原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆” 被复制的实例就是我们所称的“原型”,这个原型是可定制的 原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效 Spring框架中的多例就是使用原型 二、原型模式应用场景 类初始化需要消原创 2022-03-11 14:57:26 · 102 阅读 · 0 评论 -
八、外观设计模式
.一、外观模式概念二、案例讲解1、SMS推送接口和实现2、微信推送接口和实现3、邮件推送接口和实现4、旧的实现方式5、外观设计模式实现-门面类Computer 一、外观模式概念 外观模式(Facade Pattern)门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口 这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用 PS:其实好好看下下面的案例讲解就好,原创 2022-03-11 11:02:22 · 243 阅读 · 0 评论 -
七、适配器模式
.一、适配器概念二、适配器分类三、适配器案例-对象适配方式1、110v电源接口和实现2、220v电源接口和实现3、日本电饭煲4、电压适配器5、测试方法四、适配器应用场景 一、适配器概念 在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper) 将一个类的接口转接成用户所期待的 一个适配使得因接口不兼容而不能在一起工作的类工作在一起 做法是将类自己的接口包裹在一个已存在的类中 二、适配器分类 适配器分为,类适配器、对象适配、接口适配方式 类适配原创 2022-03-11 09:21:12 · 197 阅读 · 0 评论 -
六、模板方法
.一、模板方法概念1、什么时候使用模板方法2、生活场景举例二、模板方法实现三、开发中应用场景 一、模板方法概念 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 重复代码全部在父类里面,不同业务的,抽取给子类进行实现。抽取过程—抽象方法。 1、什么时候使用模板方法 实现一些操作时,整体步骤很固定,但是呢,就是其中一小部分容易变 这时候可以使用模板方法模式,将容易变的部分抽象出来,供子类实现 2、生活场景举例 去银行办业务,原创 2022-03-11 09:01:25 · 118 阅读 · 0 评论 -
五、建造者模式
.一、建造者模式概述1、建造者应用场景2、建造者使用场景二、建造者模式案例1、人物对象Person类2、Builder接口3、ConcreteBuilder4、Director 一、建造者模式概述 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象 所谓复合对象就是指某个类具有不同的属性 其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的 1、建造者应用场景 去原创 2022-03-10 18:41:30 · 3231 阅读 · 0 评论 -
四、代理设计模式
.一、代理模式概念1、代理模式分类2、代理模式应用场景二、静态代理三、动态代理1、JDK动态代理2、CGLIB动态代理四、CGLIB动态代理与JDK动态区别五、Spring中动态代理实现 一、代理模式概念 通过代理控制对象的访问,可以详细访问某个对象的方法 在这个方法调用处理,或调用后处理。 既(AOP微实现) ,AOP核心技术面向切面编程。 1、代理模式分类 静态代理(静态定义代理类) 动态代理(动态生成代理类) 主流的代理模式使用:Jdk自带动态代理、Cglib 、javaassist原创 2022-03-10 16:50:27 · 102 阅读 · 0 评论 -
三、工厂设计模式
.一、工厂模式简介二、简单工厂1、Car2、BydCar3、JiLiCar4、CarFactory5、Client 一、工厂模式简介 实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式 注意:简单工厂不属于23种设计模式 工厂模式优点 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。 利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。 将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 二、简单工厂原创 2022-03-10 15:23:50 · 254 阅读 · 0 评论 -
二、单例模式
.一、设计模式分类二、单例模式1、什么是单例2、单例应用场景3、单例优缺点三、单例创建方式1、饿汉式2、懒汉式3、静态内部类实现单例4、枚举单例a)枚举简介b)枚举创建单例5、双重检测锁方式 一、设计模式分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模原创 2022-03-09 21:41:36 · 200 阅读 · 0 评论 -
一、反射机制
.一、反射机制概念1、反射机制创建对象2、反射机制获取类的方法信息3、反射机制获取类属性 一、反射机制概念 什么是java反射:就是正在运行,动态获取这个类的所有信息 反射机制的作用 反编译:.class–>.java 使用反射机制可以获取类的属性、方法、实例化对象 反射应用场景 jdbc连接 springIOC底层使用反射机制 DOM4J 框架hibernate、mybatis 1、反射机制创建对象 public class UserEntity { private Stri原创 2022-03-09 21:21:57 · 254 阅读 · 0 评论