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