设计模式
文章平均质量分 92
学习尚硅谷的《图解Java设计模式》视频教程和参考《Head First 设计模式》书籍所做的笔记。
Code0cean
及时当勉励,岁月不待人
展开
-
Java设计模式之结构型模式(二):代理模式
生活中代理模式的实例非常多,代理模式为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样可以在目标对象实现的基础上,增强额外的功能操作(扩展目标对象的功能)。原创 2020-10-20 22:06:03 · 261 阅读 · 0 评论 -
Java设计模式之结构型模式(一):桥接模式
一、基本介绍桥接模式基于类的最小设计原则,通过使用封装,聚合及继承等行为让不同的类承担不同的职责。也就是说,将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。从而可以保持各部分的独立性以及应对它们的功能扩展。桥接模式的原理UML类图:二、使用1.场景2.UML类图设计3.代码实现三、典型应用四、总结...原创 2020-08-30 23:46:10 · 987 阅读 · 0 评论 -
Java设计模式之行为型模式(一):责任链模式
一、简介责任链模式(Chain of Responsibility),又称职责链模式,它属于行为型模式。通过责任链模式,你可以为某个请求创建一个接收者对象链。每个接收者对象依序检查此请求,并对其进行处理,如果该对象不能处理该请求,就将它传递给链中的下一个对象。责任链模式的原理UML类图如图:责任链模式的角色介绍:Handler:抽象的处理者,定义了一个处理请求的接口。ConcreteHandlerA,B:具体的处理者,处理它负责的请求,如果它处理不了,请将请求交给它的后继者(下一个处理者进行请求原创 2020-07-20 00:45:13 · 417 阅读 · 0 评论 -
Java设计模式之创建型模式(四):建造者(生成器)模式
基本介绍应用总结原创 2020-05-13 21:19:49 · 426 阅读 · 0 评论 -
Java设计模式之创建型模式(三):原型模式
原型模式介绍原型模式的UML类图,如下:原理结构图说明:ProtoType:原型类,实现Cloneable接口,声明克隆自己的抽象方法(接口的含义:)ConcreteProtoType:具体的原型类,实现克隆自己的方法。Client:使用ProtoType,让一个原型对象克隆自己,从而创建一个新的对象。为什么要使用原型模式如何实现原型模式深拷贝与浅拷贝原型模式的Sprin...原创 2020-04-19 13:35:19 · 528 阅读 · 0 评论 -
Java设计模式之创建型模式(二):工厂模式
文章目录一、工厂模式简介二、简单工厂模式1.简介2.实际应用3.小结三、工厂方法模式1.简介2.具体应用3.小结四、抽象工厂模式1.简介2.具体应用3.小结五、总结一、工厂模式简介工厂模式是用来封装对象的创建的,通过将创建对象的代码提取出来,减少应用程序和具体类之间的依赖来达到松耦合的目的。这既帮助了我们针对接口编程,而不是针对具体类编程。下面通过模拟餐馆订餐来学习工厂模式,有以下需求:...原创 2020-04-09 15:42:48 · 321 阅读 · 0 评论 -
Java设计模式之创建型模式(一):单例模式
一、单例模式介绍单例模式(Singleton Pattern),就是采取一定的方法保证在整个软件系统内,一个类只有一个对象实例,并且该类只提供一个取得其对象实例的方法。二、单例模式的不同写法线程不安全的懒汉式线程安全的懒汉式(同步方法)线程安全的懒汉式(同步代码块)饿汉式(静态常量)饿汉式(静态代码块)双重检查静态内部类枚举三、总结及注意事项...原创 2020-04-06 11:16:05 · 321 阅读 · 0 评论