自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 设计模式之装饰者模式

装饰者模式目录需求传统方案1(较差)传统方案2(还好)装饰者模式介绍代码实现IO源码需求星巴克咖啡订单项目(咖啡馆):1、咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)2、调料:Milk、Soy(豆浆)、Chocolate3、要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便4、使用OO的来计算不同种类咖啡的费用:客户可以点单品咖啡,也可以单品咖啡+调料组合。传统方案1(较差)说明1、Drin

2022-01-21 00:49:43 112

原创 设计模式之桥接模式

目录需求桥接模式介绍代码实现JDBC源码总结需求手机的样式和品牌的架构设计图,如果用传统方式将会是如下效果这种传统设计方式的弊端在于1、扩展性问题(类爆炸),如果再增加手机的样式(比如旋转式),就需要增加各个品牌手机的类,同样如果增加一个手机品牌,也要在各个手机样式类下增加。2、违反了单一职责原则,当增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本解决方案->使用桥接模式桥接模式介绍桥接模式基本概念1、桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类

2022-01-18 23:53:41 320

原创 设计模式之适配器模式

适配器模式目录简介类适配器对象适配器接口适配器Dispatcher源码总结简介类适配器对象适配器接口适配器Dispatcher源码总结

2022-01-16 22:56:44 104

原创 设计模式之建造者模式

建造者模式盖房子需求建造者模式基本介绍盖房问题解决思路图解代码实现StringBuilder源码分析总结盖房子需求建造者模式基本介绍建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。此模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式的四个角色1、Product(产品角色):

2022-01-12 23:23:11 85

原创 设计模式之原型模式

原型模式克隆羊传统方式解决原型模式解决原型模式含义代码实现spring源码分析深拷贝克隆羊需求:现在有一只羊tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和tom羊属性完全相同的10只羊传统方式解决Sheep实体类public class Sheep { private String name; private int age; private String color; public Sheep(String name, int age, String co

2022-01-06 23:51:02 327

原创 设计模式之工厂模式

简单工厂模式工厂方法模式抽象工厂模式

2021-12-29 23:34:14 145

原创 递归的概述及应用

递归aabbb

2021-12-08 21:06:47 321

原创 数据结构之栈

数据结构之栈

2021-12-06 21:15:52 421

原创 设计模式之单例模式

设计模式之单例模式单例模式介绍单例模式的八种写法静态常量饿汉式单例模式介绍类的单例设计模式,就是采取一定方法保证在整个软件系统中对某只能存在一个对象实例 ,并且该类只提供一个取得其对象实例的方法(静态方法 )。比如 Hibernate中的SessionFactory,它充当数据存储源的代理并负责创建Session对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这时就会使用单例模式。单例模式的八种写法1、饿汉式(静态常量)2、

2021-10-31 18:00:59 61

原创 数据结构之稀疏数组

数据结构之稀疏数组一级目录二级目录三级目录一级目录二级目录三级目录

2021-10-19 21:11:07 216

原创 数据结构之队列

数据结构之队列一级目录二级目录三级目录一级目录二级目录三级目录

2021-10-13 11:28:39 73

原创 数据结构之链表

链表单链表一级目录一级目录单链表一级目录一级目录

2021-10-11 17:47:17 108

原创 idea中启动web项目显示服务器的端口号被占用解决方案

idea中启动web项目显示服务器的端口号被占用解决方案最近在idea中启动web项目时发现Tomcat服务器的端口号被占用了,报错信息--------------错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind经过网上资料的查阅以及实践,发现以下的解决

2021-06-12 10:29:40 1612 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除