-
设计模式之单例设计模式
0.单例设计模式的学习目标0.1掌握IDEA环境下的多线程调试方式0.2掌握保证线程安全的单例模式策略0.3掌握反射暴力攻击单例解决方案及原理分析0.4掌握序列化破坏单例的原理及解决方案0.5掌握常见的单例模式的写法1.单例模式的定义单例模式(Singleton Pattern) 是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。隐藏其所有的构造方法。属于创建型模式。2.单例模式的使用场景确保任何情况下都绝对只有一个实例。 ServletContext、ServletCo...…
-
设计模式之(装饰者模式&观察者模式)
1.课程目标1.掌握装饰者模式的特征和应用场景。2.掌握装饰者模式和适配器模式的根本区别。3.观察者模式在源码中的应用及实现原理。4.了解装饰者模式和观察者模式的优缺点。2.装饰者模式2.1装饰者模式的定义装饰者模式(Decorator Pattern)是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(拓展原有对象的功能)。属于结构型模式2.2装饰者模式的适用场景1.用于拓展一个类的功能或给一个类添加附加职责。2.动态的给一个对象添加功能,这些功能可以再动...…
-
设计模式之(模板模式&适配器模式)
[toc]1.课程目标1.学会用模板模式梳理使用工作中流程标准化的业务场景。2.通过学习适配模式,优雅地解决代码功能的兼容问题。3.了解JDK源码和spring源码中对模板模式的运用2.内容定位1.深刻了解模板模式和适配器模式的应用场景2.定位高级课程3.模板模式3.1模板模式的定义1.模板模式通常又叫做模板方法模式(Template Method Pattern)是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。2.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的...…
-
设计模式之(委派模式&策略模式)
1.课程学习目标1.掌握委派模式,精简程序逻辑,提升代码的可读性。2.通过学习策略模式来消除程序中大量的if..else.. 和switch语句。3.深刻理解策略模式的应用场景,提高算法的保密性和安全性。2.内容定位1.希望通过对于委派模式的学习,让自己写出更加优雅代码的人群。2.希望通过策略模式的学习,来消除程序中大量的冗余代码和多重条件转移语句的人群。3.委派模式详解3.1委派模式的定义1.委派模式(Delegate Pattern) 的基本作用就是负责任务的调度和分配,和代理模式很像...…
-
从学习设计模式开始
1.学会学习的方法链路式学习,学习时列出大纲,明确学习目的,然后逐个攻破2.为什么从设计模式开始?更优雅的、更优秀的、更优秀的解决问题3.学习目标了解设计模式能够解决什么问题,深刻理解如何使用4.内容定位学以致用,5.spring中用到的设计模式6.软件设计原则7.推介学习的数据资料…
-
Kubernetes微服务学习之SpringCloud(PetClinic)微服务应用
spring社区版PetClinic微服务项目技术栈及架构简介PetClinic微服务Docker Compose 部署文件简析Docker-Compose:是可以一键运行/关闭Docker容器(只要在开发测试使用),规范服务镜像的依赖关系的管理Docker容器的工具。docker-compose up 一键启动docker-compose down 一键关闭 ```yaml version: '2' services: ## 服务名称 config-server: ## 镜像名称...…