![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
大道至简@EveryDay
生活不止眼前的苟且,还有诗和远方的田野
展开
-
11,策略模式
一:初始策略模式包括:定义,结构,参考实现二:体会策略模式包括:场景问题,不用模式解决方案,使用模式解决方案三:理解策略模式包括:认识策略模式,Context和Strategy的关系,容错恢复机制,策略模式与模板方法模式,策略模式的优缺点。四:思考策略模式包括:策略模式的本质,对设计原则的体现,何时选用1,定义定义一系列算法,把他们包装起来,并且使他们可以互相替换,本模式可以使得算法独立使用它的客户而变化2,结构和说明context:上下文,负责和具体的策略类交互,通常上下文会持有一原创 2020-06-13 21:08:28 · 156 阅读 · 0 评论 -
10,模板方法模式
一:初始模板方法模式包括:定义,结构,参考实现二:体会模板方法模式包括:场景问题,不用模式解决方案,使用模式解决方案三:理解模板方法模式包括:认识模板方法模式,模板的写法,Java回调与模板方法模式,典型应用:排序,实现通用的增删改查,模板方法的优缺点。四:思考模板方法模式包括:模板模式的本质,对设计原则的体现,何时选用一:初始模板方法模式1,定义定义一个操作中的算法的骨架(父...原创 2020-03-01 08:09:58 · 103 阅读 · 0 评论 -
9,装饰者模式
一:初始装饰者模式包括:定义,,结构,参考实现二:体会装饰者模式包括:场景问题,不用模式解决方案,使用模式解决方案三:理解装饰者模式包括:认识装饰者模式,java中装饰者应用,装饰者和AOP,装饰者模式的优缺点三:思考装饰者模式包括:装饰者模式的本质,对设计原则的体现,何时选用一:初始装饰者模式1,定义动态的给对象添加一些额外的职责,2,结构和说明Component:组件...原创 2020-02-29 00:35:17 · 281 阅读 · 0 评论 -
8,代理模式
一:初始代理模式包括:定义,,结构,参考实现二:体会代理模式包括:场景问题,不用模式解决方案,使用模式解决方案三:理解代理模式包括:认识代理模式,保护代理,java中的代理,代理模式的优缺点三:思考代理模式包括:代理模式的本质,对设计原则的体现,何时选用一,初始代理模式1,定义为其它对象提供一种代理以控制对这个对象的访问。2,结构和说明Proxy:代理对象,通常具有以下功...原创 2020-02-27 06:22:11 · 90 阅读 · 0 评论 -
7,抽象工厂模式
一:初始抽象工厂模式包括:定义,,结构,参考实现二:体会抽象工厂模式包括:场景问题,不用模式解决方案,使用模式解决方案三:理解抽象工厂模式包括:认识抽象工厂模式,定义可扩展的工厂,抽象工厂模式和DAO,抽象工厂模式的优缺点三:思考工厂方法模式包括:抽象工厂模式的本质,何时选用一,初始抽象工厂模式1,提供一个创建一系列相关或相互依赖的接口,而无需指定他们具体的类2,结构和说明...原创 2020-02-26 11:24:31 · 322 阅读 · 1 评论 -
6,工厂方法模式
一:初始工厂方法模式包括:定义,,结构,参考实现二:体会工厂方法模式包括:场景问题,不用模式解决方案,使用模式解决方案三:理解工厂方法模式包括:认识工厂方法模式,工厂方法模式与IOC、DI,平行的类层次结构,参数化工厂方法,工厂方法模式的优缺点三:思考工厂方法模式包括:工厂方法模式的本质,对设计原则的体现,何时选用初始工厂方法模式1,定义一个用于创建对象的接口(方法,不实现),...原创 2020-02-22 23:44:31 · 124 阅读 · 0 评论 -
5,单例模式
一,初识单例模式包括:定义,结构,参考实现二,体会单例模式包括:场景问题,不用模式的解决方案,使用模式的解决方案三,理解单例模式包括:认识单例模式,懒汉式,饿汉式实现,延迟加载的思想,缓存的思想,Java中缓存的基本实现,利用缓存来实现单例模式,单例模式的优缺点,四,思考单例模式包括:单例模式的本质,何时选用一,初识单例模式1,定义保证一个类仅有一个实例,并提供一个访问它的全局...原创 2020-02-21 09:27:27 · 79 阅读 · 0 评论 -
4,适配器模式
一,初始适配器模式包括:定义,结构,参考实现二,体会适配器模式包括:场景问题,不用模式的解决方案,使用模式的解决方案三,理解适配器模式包括:认识适配器模式,适配器模式的实现,双向适配器,对象适配器,类适配器,适配器模式的优缺点四,思考适配器模式包括:适配器模式的本质,何时选用一,初始适配器模式1,定义将一个类的接口转换成客户希望的接口,适配器模式使得原本由于接口不兼容而不能一起...原创 2020-02-18 06:30:38 · 127 阅读 · 0 评论 -
3,外观模式
1,定义:为子系统中的一组接口(很多模块)提供一个一致(统一的)的界面,Facade模式定义了一个高层接口(向外提供,模块A,B,C功能的组合),这个接口使得这一子系统更加容易使用(客户端直接面对Facade就行,不用面对模块A,B,C。。。)。2,结构和说明从系统外部client,Facade就是子系统的界面,client看不到子系统中的模块Facade:定义子系统多个模块的对外的高层接...原创 2020-02-18 03:39:42 · 89 阅读 · 0 评论 -
2,简单工厂模式
1,简单工厂1,提前申明简单工厂不是一个标准的设计模式简单工厂非常常用,可以当做一个热身运动2,定义:提供一个创建对象实例的功能,而不需关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体类。3,Api:定义客户所需要的功能接口Impl:具体实现Api的实现类Factory:工厂,选择合适的实现类来创建Api接口对象Client:客户端,通过Factory去...原创 2020-02-17 12:43:23 · 111 阅读 · 0 评论 -
1,设计模式是什么
1,概念:在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案2,(语句分析法) 模:模型,模板,式:方法/方式3,理解设计模式式解决某些问题的方法。设计模式不是凭空想出来的,是经验的积累和总结设计模式并不是一成不变的,而是在不断发展中设计模式并不是软件行业独有的,各行各业都有自己的设计模式比如:医药行业,假设一个人感冒了,到药店–买感冒药经过验证的:...原创 2020-02-13 16:22:33 · 140 阅读 · 0 评论