设计模式
文章平均质量分 61
设计模式
qxlxi
21届本,后端工程师 (专注于Java、Go、数据库、缓存、消息队列、网络、OS、算法、软件设计、DevOps、云原生、大数据、分布式系统架构设计等)
展开
-
【Java基础】动态代理与代理模式哪些事儿
【Java基础】动态代理与代理模式哪些事儿原创 2024-07-27 11:06:48 · 730 阅读 · 0 评论 -
【设计模式】聊聊观察者设计模式原理及应用
【设计模式】聊聊观察者设计模式原理及应用原创 2024-04-14 10:27:00 · 659 阅读 · 0 评论 -
【设计模式】聊聊职责链模式
聊聊职责链模式原创 2023-11-21 22:28:49 · 368 阅读 · 0 评论 -
【设计模式】聊聊策略模式
聊聊策略模式原创 2023-11-20 22:49:58 · 528 阅读 · 0 评论 -
【设计模式】聊聊模板模式
聊聊模板模式原创 2023-11-19 22:06:14 · 464 阅读 · 0 评论 -
【设计模式】抽象工厂
1.抽象工厂上一小结 点击链接,我们说了通过简单工厂,创建具体的汽车,但是,如果应对不同的汽车,程序就无法灵活编写。所以。我们需要通过抽象工厂来对每个具体的车型编写一个工厂方法。2.codeAbstractFactoryAbstractFactory 来定义一个创建汽车的抽象方法public interface AbstractFactory { public Car newCar();}BenzFactorypublic class BenzFactory implement原创 2020-07-15 10:59:40 · 320 阅读 · 0 评论 -
【设计模式】简单工厂
1.简单工厂我们来设想这样一个 场景,现实生活中,家庭都有一辆车,那么这辆车是由谁生产的。显然是汽车工厂。所以,我们就可以通过简单工厂去编写一套代码。2.code接口Car定义接口可以防止耦合度。public interface Car { public void run();}BenzCarBenzCar实现Carpublic class BenzCar implements Car { @Override public void run() {原创 2020-07-15 10:28:34 · 316 阅读 · 0 评论 -
【设计模式】装饰者模式-继承形式
1.表述如果一个女人一开始是比较不好看,但是通过化妆可以提升漂亮度。智商不高通过学习可以提升知识。没有礼貌通过学习变得有礼貌。2.code基础类 womenpublic class Woman { private int beauty; private int iq; private String name; public Woman(int beauty, int iq, String name) { this.beauty = beauty;原创 2020-07-14 09:28:41 · 355 阅读 · 0 评论 -
【设计模式】装饰者模式-接口形式
1.问题首先,我们要做一个枪击的游戏,由于枪有多种不同功能。所以,我们需要创建多个不同特点的枪去装饰。这样我们的子类就会比较臃肿。所以采用装饰者可以很好的解决这个问题。2.code定义一个接口类型的Gunpublic interface Gun { /*** * 瞄准 */ public void aim(); /** * 射击 */ public void shoot(); /** * 装弹原创 2020-07-14 09:05:16 · 458 阅读 · 0 评论 -
【设计模式】5、适配器设计模式之对象适配器
1、基本介绍1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)2)适配器模式属于结构型模式3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式2、实现原理1)适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以...原创 2019-10-17 22:02:27 · 387 阅读 · 0 评论 -
【设计模式】4、建造者模型以及Stringbuilder源码分析
一个场景,我们需要创建一栋高楼,高楼分为打地基,对齐围墙,盖房屋。三个步骤,通过我们为了解耦,会先进行一个抽象类的创建,以及实现子类,来创建该对象。1、传统方式的问题分析1.创建一个抽象类public abstract class AbstractHouse { public abstract void builderBase(); public a...原创 2019-10-16 21:09:53 · 459 阅读 · 0 评论 -
【设计模式】3、原型模式、浅拷贝、深拷贝
1、传统方式的优缺点优点是比较好理解,简单易操作 在创建新的对象时,总是需要重新获取原始对象的属性,如果创建的对象过多,效率不高。 总是需要重新初始化对象,而不是动态的获取对象运行时的状态。代码展示:public class Student { private String id; private String name; public Student(...原创 2019-10-15 18:35:16 · 446 阅读 · 0 评论 -
【设计模式】2、工厂模式之简单工厂、方法工厂、抽象工厂
针对于工厂模式 有三种方式 1.简单工厂 2.方法工厂 3.抽象工厂 我们依次实现1、简单工厂模式简单工厂介绍:1)简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出那一中产品类的实例,简单工厂模式就是工厂模式家族中最简单使用的模式2)简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为3)在软件开发中,当我们会使用大量...原创 2019-10-14 22:42:25 · 300 阅读 · 0 评论 -
【设计模式】1、设计模式之单例模式
单例设计模式的介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)比如Hibernate的SessionFactory,充当数据存储源的代理,并负责创建Session对象,SessionFactory并不是轻量级的,一般情况下,一个项目只需要一个SessionFactory就够了。这是就会使用到...原创 2019-10-13 12:44:07 · 450 阅读 · 0 评论 -
【设计模式】设计模式简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可...转载 2019-01-09 23:10:00 · 324 阅读 · 0 评论