李锋镝的博客 - LiFengdi.Com

  • 首页
  • 时间轴
  • 留言
  • 左邻右舍
  • 我的日常
  • 关于我
设计模式
原创

JAVA设计模式-抽象工厂模式

定义 抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。 适用场景 使用抽象工厂模式一般要满足以下条件: 系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。 系统一次只可能消费其中某一族产品,即同族的产品一起使用。 优缺点 抽象工厂模式除了具有工厂方法模式的优…

2020年2月18日 0条评论 15601点热度 0人点赞 阅读全文
原创

JAVA设计模式-工厂方法模式

定义 工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于GoF的23种经典设计模式,它的缺点是增加新产品时会违背“开闭原则”。 “工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足…

2020年2月3日 0条评论 15329点热度 0人点赞 阅读全文
原创

Java设计模式-原型模式

在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效。 定义 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。 结构 原型模式包含以下主要角色: 抽象原型类:规定了具体原型对象必须实现的接口。 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。…

2020年1月10日 0条评论 15574点热度 0人点赞 阅读全文
原创

Java设计模式-单例模式

某些系统中为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。 单例模式属于创建型模式,创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。 定义与特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows中…

2020年1月6日 0条评论 15461点热度 0人点赞 阅读全文
网站统计
  • 文章总数:312 篇
  • 评论总数:481 篇
  • 标签数量:226 个
  • 最后更新:2023年06月08日
  • 建站日期:2016年6月6日

十步杀一人,千里不留行。事了拂衣去,深藏身与名。

最新 热点 随机
最新 热点 随机
小记 hnswlib installation failed 一眨眼就三年了…… redis异常记录 今天,是我的第三十一个生日 回忆是一条没有尽头的路
今天,是我的第三十一个生日阳了...开工啦~国庆节过的也很累~~一眨眼就三年了……今天天气很好~心情也不差~
今天天气很好~心情也不差~ k8s + docker + Jenkins使用Pipeline部署SpringBoot项目时Jenkins错误集锦 Spring Boot发展史(Spring Boot介绍) 【PostgreSQL 15】PostgreSQL 15对UNIQUE和NULL的改进 图解 | 原来这就是网络 @Async注解的坑
最近评论
李锋镝 发布于 2 天前(06月06日) 确实很烧脑,头发头快秃了
王光卫博客 发布于 2 天前(06月06日) 排错也是个耐心的工作啊,ChatGPT有时候也能解决简单的问题,复杂了又要烧脑
NK007 发布于 1 周前(06月01日) 啥三年啊
李锋镝 发布于 2 周前(05月22日) 兄弟开玩笑了~
王光卫博客 发布于 2 周前(05月22日) :douyin.19: 博主都在规划下个三年了,我当前还没活好
友情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 城南旧事
  • 强仔博客
  • 林三随笔
  • 徐艺扬的博客
  • 云辰博客
  • 韩小韩博客
  • 知向前端
  • 阿誉的博客
  • 林羽凡
  • 情侣头像
  • 周良博客
  • 马内
  • 哥斯拉
  • LyShark - 孤风洗剑
  • 博客录
标签云

Your browser doesn't support the HTML5 CANVAS tag.

  • hbase
  • Spring Cloud
  • 日常
  • MySQL
  • 程序员
  • IDEA
  • 程序人生
  • 高并发
  • Spring Cloud Gateway
  • JVM
  • Spring
  • Xshell
  • 分布式锁
  • Linux
  • Zookeeper
  • MQ
  • 重构
  • 架构
  • Visual Studio
  • SpringBoot
  • 文档
  • 设计模式
  • docker
  • 多线程
  • Python
  • 搜索
  • Redis
  • 教程
  • K8s
  • SEO
  • 散文
  • 数据库
  • 分布式
  • ElasticSearch
  • https
  • 领域模型
  • Excel
  • UML
  • 面试
  • JAVA
  • 面向对象
  • RocketMQ
  • 锁
  • Git
  • 博客
  • SQL
  • 妹妹的画
  • 微服务
  • Eclipse
  • 文学

COPYRIGHT © 2022 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备16004681号-2