设计模式
文章平均质量分 73
以实战为线索,逐步深入设计模式的实现细节,掌握常用设计模式的使用场景,构建完善的设计模式学习之路,提升工程化编码能力和思维能力,写出高质量代码。
潮浪之巅
本硕计算机科班人,全栈领域优质创造者感谢您的关注!欢迎访问我的个人网站: xzj520.top,我的专栏目录汇总:https://blog.csdn.net/Learning_xzj/article/details/125114788
展开
-
【设计模式】装饰器模式、享元模式(放在map中避免重复创建)以及组合模式
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战 所有代码地址:代码地址 如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。文章目录1 装饰器模式2 享元模式(放在map中避免重复创建)3 组合模式1 装饰器模式package design;public class client { //抽象组件 static abstract class Component{ p.原创 2022-05-29 10:07:20 · 254 阅读 · 0 评论 -
【设计模式】 UML类图与时序图详解
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战所有代码地址:代码地址如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。原创 2022-05-29 09:43:02 · 706 阅读 · 0 评论 -
【设计模式】七大软件架构设计原则
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战 所有代码地址:代码地址 如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。文章目录1 七大软件架构设计原则1.1 开闭原则(修改关闭)1.2 依赖倒置(函数的参数使用抽象)1.3 单一职责(只负责一个功能)1.4 接口隔离(不实现不需要的接口)1.5 迪米特法则(能封装就封装)1.6 里氏替换(不改变父类)1.7 合成复用(成员变量使用抽象)1 七大软件架.原创 2022-05-29 09:53:19 · 320 阅读 · 0 评论 -
【设计模式】工厂模式
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战 所有代码地址:代码地址 如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。文章目录1 工厂模式1.1 简单工厂1.2 抽象工厂1.3 抽象工厂产品族1 工厂模式1.1 简单工厂public class Client { public interface IProduct{ void doSomething(); }.原创 2022-05-29 10:00:16 · 259 阅读 · 0 评论 -
【设计模式】单例模式
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战 所有代码地址:代码地址 如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。文章目录1.1 饿汉模式1.2 懒汉模式1.3 内部类1.4 枚举体1.5 IOC容器1.6 ThreadLocal单例1.1 饿汉模式package design;public class HungryStaticSingleton { private static .原创 2022-05-29 10:01:53 · 195 阅读 · 0 评论 -
【设计模式】原型模式(序列化深拷贝)、建造者模式以及代理模式
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战 所有代码地址:代码地址 如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。文章目录1 原型模式1.1 使用序列化深拷贝2 建造者模式2.1 简单建造者2.2 内部类建造者3 代理模式3.1 JDK代理(重新实现接口,代理接口中的方法)3.2 CGLib(通过继承,代理所有方法)1 原型模式1.1 使用序列化深拷贝import lombok.Data;.原创 2022-05-29 10:04:55 · 241 阅读 · 0 评论 -
【设计模式】适配器模式以及桥接模式(以组合代替继承,把需要桥接的对象放入抽象类中)
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战 所有代码地址:代码地址 如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。文章目录1 适配器模式2 桥接模式(以组合代替继承,把需要桥接的对象放入抽象类中)1 适配器模式适配器模式:使用另一个类将接口根据不同类型实例化成不同类,使用一个类进行封装,需要什么类型就适配什么类型,然后执行对应的方法。本章通过以下例子来演示适配器模式的使用,UML图如下:在.原创 2022-05-29 10:08:56 · 273 阅读 · 0 评论 -
【设计模式】模板方法、策略模式以及状态模式
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战 所有代码地址:代码地址 如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。文章目录1 模板方法2 策略模式2.1 常用方法(与工厂结合,map存放)2.2 使用不同策略初始化内部成员3 状态模式1 模板方法package design;abstract class AbstractClass{ protected void step1(){.原创 2022-05-29 10:11:08 · 261 阅读 · 0 评论 -
【设计模式】中介者模式、观察者模式(通知模式,观察者是被通知对象)以及访问者模式(数据和操作分开)
本专栏将从基础开始,循序渐进,由浅入深讲解常见的设计模式,希望大家都能够从中有所收获,也请大家多多支持。专栏地址:设计模式实战 所有代码地址:代码地址 如果文章知识点有错误的地方,请指正!大家一起学习,一起进步。文章目录1 中介者模式2 观察者模式(通知模式,观察者是被通知对象)2.1 常用形式2.2 Guava3 访问者模式(数据和操作分开)1 中介者模式package design;import lombok.AllArgsConstructor;import lombok.Da.原创 2022-05-29 10:13:46 · 569 阅读 · 3 评论