摘要: 写在前面 桥接模式:将抽象与实现分离,使它们可以独立变化。它是用组合/聚合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 使用场景1:要绘制矩形、圆形、椭圆、正方形,绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,我们可以设计颜色和形状两个变化维度: 我们设计一个抽象化角色 阅读全文
posted @ 2021-12-01 17:11 BeanInJ 阅读(307) 评论(0) 推荐(1)
摘要: 1、数据库 下面是实例中用到的两个数据库 2、pom与yml 2.1、pom中的依赖部分 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> 阅读全文
posted @ 2021-11-04 15:10 BeanInJ 阅读(348) 评论(0) 推荐(0)
摘要: 1、适配器模式 适配器模式可以分为类适配器和对象适配器。 1.1、类适配器 //目标接口 interface Target { public void request(); } //适配者接口 class Adaptee { public void specificRequest() { Syste 阅读全文
posted @ 2021-11-03 13:26 BeanInJ 阅读(368) 评论(0) 推荐(0)
摘要: 上图展示的是io流中的一个装饰者模式的代码结构 1、实现装饰器模式 汽车厂生产汽车实例,4S店可以喷漆换颜色。 1.1、公共接口 public interface Car { void skin(); } 1.2、接口实现 实现汽车出厂色 public class Corolla implement 阅读全文
posted @ 2021-11-02 22:31 BeanInJ 阅读(223) 评论(0) 推荐(0)
摘要: 1、静态代理 接口类AdminService.java接口 public interface AdminService { void update(); Object find(); } 实现类AdminServiceImpl.java public class AdminServiceImpl i 阅读全文
posted @ 2021-11-02 13:18 BeanInJ 阅读(148) 评论(0) 推荐(0)
摘要: 1、使用静态内部类实现 使用静态内部类实现单例模式,线程安全 class SingletonStaticInner { private SingletonStaticInner() {} private static class SingletonInner { private static Sin 阅读全文
posted @ 2021-11-02 10:45 BeanInJ 阅读(1132) 评论(0) 推荐(0)
/* 点击爆炸效果*/