随笔分类 -  设计模式

摘要:# 设计模式之迭代器模式 ### 一、概念 **定义:**提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即:不暴露其内部的结构 - 意图:如果我们的**集合元素是用不同方式实现**的,有数组、集合或者其他方式。当客户端要**遍历这些集合元素**的时候就要使用 阅读全文
posted @ 2023-07-05 21:16 晴天阴天下雨天 阅读(4) 评论(0) 推荐(0) 编辑
摘要:# 设计模式之访问者模式 ### 一、概念 定义:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 - 模式动机:对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,**可以接受一类称为访问者的对 阅读全文
posted @ 2023-07-05 21:16 晴天阴天下雨天 阅读(9) 评论(0) 推荐(0) 编辑
摘要:# 设计模式之备忘录模式 ### 一、引例 **案例引入** 游戏角色状态恢复问题 游戏角色有攻击力和防御力,在大战Boss前保存自身的状态(攻击力和防御力),当大 战Boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态。 **传统的设计方案** ![image-20230525172756 阅读全文
posted @ 2023-07-05 21:15 晴天阴天下雨天 阅读(20) 评论(0) 推荐(0) 编辑
摘要:# 设计模式之命令模式 ### 一、引例 ![img](https://img2023.cnblogs.com/blog/2817827/202306/2817827-20230605165035197-1959686251.png) 1) 我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只 阅读全文
posted @ 2023-07-05 21:15 晴天阴天下雨天 阅读(16) 评论(0) 推荐(0) 编辑
摘要:# 设计模式之享元模式 ### 一、意图 在面向对象系统的设计和实现中,创建对象是最为常见的操作。这里面就有一个问题:如果一个应用程序使用了太多的对象,就会造成很大的存储开销。特别是对于大量轻量级(细粒度)的对象,比如在文档编辑器的设计过程中,我们如果为每个字母创建一个对象的话,系统可能会因为大量的 阅读全文
posted @ 2023-07-05 21:14 晴天阴天下雨天 阅读(7) 评论(0) 推荐(0) 编辑
摘要:# 设计模式之外观模式 ### 一、引例 当我们现在想要在家通过投影仪看电影,其过程包括关灯,关闭窗帘,打开投影仪,这些家居都是独立的,就会有灯光开关、窗帘开关、投影仪开关。我们需要一步一步的去打开这些开关。如果用代码来实现,就可将灯光,窗帘等都看成一个对象,然后用Client端依次去调用这些对象的 阅读全文
posted @ 2023-07-05 21:13 晴天阴天下雨天 阅读(53) 评论(0) 推荐(0) 编辑
摘要:# 设计模式之组合模式 ### **引例** 在现实生活中,存在很多“部分-整体”的关系,例如,大学中的学院与系、总公司中的分公司与部门,文件系统中的文件与文件夹等。对这些简单对象与复合对象的处理,如果用组合模式来实现会很方便。 ### **组合模式介绍** 组合模式定义如下: 组合模式(Compo 阅读全文
posted @ 2023-04-16 21:01 晴天阴天下雨天 阅读(16) 评论(0) 推荐(0) 编辑
摘要:# 设计模式之装饰者模式 ### **引例** **需求:**假设现在有烧饵块:白米饵块(WhiteRice),紫米饵块(PurpleRice),黄米饵块(yellowRice),调料有热狗(HotDog),油条(oilNoodle),鸡柳(chicken),客户可以单点白米的,或者白米+调料的组合 阅读全文
posted @ 2023-04-16 21:00 晴天阴天下雨天 阅读(15) 评论(0) 推荐(0) 编辑
摘要:## 桥接模式介绍 - ##### 桥接模式(Bridge Pattern)是将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变,保持各部分的独立性以及应对他们的功能扩展。 ## UML类图及角色职责 ![在这里插入图片描述](https://img2023.cnblogs.com/blog 阅读全文
posted @ 2023-04-16 20:59 晴天阴天下雨天 阅读(16) 评论(0) 推荐(0) 编辑
摘要:设计模式之适配器模式 适配器模式介绍 适配器模式(Adapter Pattern)是将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。 适配器模式也称包装器(Wrapper),属于结构型模式。 适配器模式主要分为三类:类适配器模式、 阅读全文
posted @ 2023-03-13 22:41 晴天阴天下雨天 阅读(20) 评论(0) 推荐(0) 编辑
摘要:引例 在介绍原型模式前,我们先从实际问题出发,对比解决方法前后优劣点。 问题: 现在有一只羊(包含属性:名字Dolly、年龄2),需要克隆10只属性完全相同的羊。 1、一般解法 1、定义Sheep类表示羊,包括构造器、get()、set()和toString()。 public class Shee 阅读全文
posted @ 2023-03-13 22:40 晴天阴天下雨天 阅读(16) 评论(0) 推荐(0) 编辑
摘要:设计模式之建造者模式 建造者模式介绍 建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式。 意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来) 建造者模式 阅读全文
posted @ 2023-03-04 17:09 晴天阴天下雨天 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Java8之Lambda表达式 Lambda表达式介绍 Lambda表达式在编程语言Java里面是Jdk8新引进的一个新特性,使用它设计的代码会更加简洁。通过Lambda表达式,可以替代我们以前经常写的匿名内部类来实现接口。Lambda表达式本质是一个匿名函数; 体验Lambda表达式 Lambda 阅读全文
posted @ 2023-03-04 17:08 晴天阴天下雨天 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、IDEA插件 1.1 Apifox Helper 作用:将Controller中的方法上传到Apifox并转换为相应的接口文档。 安装和使用步骤: 1、在idea的插件库搜索Apifox Helper并Install安装。 2、安装完成后,在idea的设置中,会多出一个ApifoxHelper设 阅读全文
posted @ 2023-03-04 17:06 晴天阴天下雨天 阅读(102) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示