首页
分类
友链
留言板
1
六个永久免费的云服务
2
从零玩转系列之微信支付实战Uni-App微信授权登录和装修下单页面和搭建下单接口以及发起下单请求
3
重生之我在这个世界的文本转音频API工程师的故事
4
从零玩转系列之微信小程序微信支付实战UniApp基础项目搭建
5
镜之Json Compare Diff | 技术创作特训营第一期
杨不易呀
你的压力来源于无法自律,只是假装努力,现状跟不上内心欲望,所以你焦虑又恐慌。——杨不易呀
累计撰写
72
篇文章
累计创建
73
个标签
累计收到
28
条评论
栏目
首页
分类
友链
留言板
搜索
标签搜索
vps
云服务
vue3
vue
JSON Diff
json
腾讯云
原理
SpringBoot3
杨不易呀
微信
第三方支付
微信支付
typescript
前端
nginx
dockercompose
docker
自动化部署
orc
uniapp
OCR
easypoi
创建型
创建型模式5种
原型模式
建造者模式
设计模式
sm2
分库分表
杨不易呀版权所有
杨不易呀版权所以
从零玩转系列
CDN
七牛云
短信发送
腾讯云短信
易课堂
鉴权
微服务
易课唐
自定义halo新功能
css
html
加密算法
jiami
3des
ras
bug
并发编程
weusokcet
实时通讯
单例模式
Java模式
优化
索引
mysql
人脸识别
文件上传
java
滑块验证码
jasypt
OSS
多数据源
MybatisPlush
SpringBoot
Jwt
SpringSecurity
注解
excel
Oauth2.0
QQ登录
第三方登录
以下是
设计模式
相关的文章
2022-12-12
从零玩转设计模式之外观模式
什么是外观模式外观模式是一种软件设计模式,它提供了一种将多个子系统包装在一个更高级别的接口中的方法,这样客户端就可以通过这个接口来访问这些子系统中的各个功能。外观模式的主要目的是通过简化系统的接口,降低客户端的复杂度,同时也可以隐藏子系统之间的复杂依赖关系。需求进入公司职行政接待每一个都是单独子系统拍照单独子系统hr办理入职单独子系统方法一一般可能会一个个调用方法二外观模式定义又叫门面模式,为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问。外观模式将一个或者数个类的复杂的一切都隐藏在背后,只显露出一个干净美好的外观。通过实现一个提供更合理的接口的外观类,你可以将一个复杂的子系统变的更加容易使用。外观模式不只是简化了接口,也将客户从组件的子系统中解耦。模式角色SubSystem:子系统角色Facade:外观角色Client:客户端角色UML图图1图2优缺点优点降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响调用它的客户类。对客户屏蔽了子系统组件,减少了客户处理的对象数目,并使得子系统使用起来更加容易。缺点不能很好地限制客户使用子系统类,很容易带来未知风险。增加新的子系统可能需要修改外观类或客户端的源代
2022-12-12
633
0
0
设计模式
2022-12-12
从零玩转设计模式之单例模式
前言单例设计模式是23种设计模式中最常用的设计模式之一,无论是三方类库还是日常开发几乎都有单例设计模式的影子。单例设计模式提供了一种在多线程情况下保证实例唯一性的解决方案。单例设计模式虽然简单,但是实现方案却非常多,大体上有以下7种最常见的方式。饿汉模式所谓饿汉式,就是不管你用不用这个对象,都先把这个对象进行创建出来,这样子在使用的时候就可以保证是单例。特点线程安全性在加载的时候已经被实例化,所以只有这一次,线程安全的懒加载没有延迟加载,好长时间不使用,影响性能示例:// 没有延迟加载,好长时间不使用,影响性能public class test1 {/** * 直接初始化对象 * */private static final test1 INSTANCE = new test1();/** * 不允许外界进行new对象 **/private test1() {}/** * 放行唯一方法 获取对象 * @return */public static test1 getInstance() {return INSTANCE;}}总结:这种方案实现起来最简单,当test1被加载后,就会立即创建instance,因此该方法可以保证百
2022-12-12
1408
0
0
单例模式
设计模式
2022-12-11
从零玩转设计模式之原型模式
什么是原型模式设计模式?原型模式是一种软件设计模式,它允许您通过复制现有对象来创建新对象,而无需根据类来实例化对象。这种模式有助于减少创建对象的时间和资源,因为可以直接从已有的对象复制。原型模式通常与抽象工厂模式和工厂方法模式一起使用,以便为新创建的对象提供更复杂的功能。定义用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。这种模式存在的应用场景在于,能够复制当前对象,实现对象数据的克隆。需求写出一个批量发送邮件工具类型
2022-12-11
771
0
0
设计模式
2022-12-08
从零玩转设计模式之建造者模式
什么是建造者模式?建造者模式是一种软件设计模式,它用于将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常用于创建复杂对象,它包含多个部分,每个部分可以有不同的组成方式。建造者模式包括四个角色:建造者(Builder):定义了创建一个产品对象所需的各个部件的抽象接口。具体建造者(Concrete Builder):实现了建造者接口,实现各个部件的具体构造和装配方法。指挥者(Director):调用建造者接口来构建和装配产品的对象。产品(Product):表示被构建的复杂对象。建造者模式的优点有:它隔离了具体组建和装配方式,使得构建过程与具体实现分离。它支持构建复杂对象,并且可以控制复杂对象的构建顺序。它可以使得用户可以独立地改变一个对象的内部表示。它可以提供一种灵活的构建方式,在用户不确定最终的产品的具体细节时也可以创建对象。它可以有效地防止用户在构建过程中破坏产品的结构。建造者模式的缺点有:建造者模式的代码实现较为复杂。建造者模式创建的产品是一个复合对象,其各个部分之间必须有一定的相互依赖关系,如果产品的内部表 示发生了改变,导致这些依赖关系发生了改变,则可能需要修改客户端代码。在建造者
2022-12-08
685
0
0
设计模式
2022-12-08
从零玩转设计模式之抽象工厂设计模式
什么是抽象工厂设计模式?抽象工厂模式是一种软件设计模式,它提供了一种方法来创建相关或依赖对象的家族,而不需要指定它们的具体类,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。需满足条件系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品系统一次只可能消费其中某一族产品,即同族的产品一起使用。抽象工厂模式包含以下几个角色:AbstractFactory:抽象工厂,定义创建一组相关或依赖对象的接口。ConcreteFactory:具体工厂,实现抽象工厂定义的接口,并创建一组具体产品。AbstractProduct:抽象产品,定义一类产品的接口。ConcreteProduct:具体产品,实现抽象产品定义的接口,每一个具体产品都是一个完整的对象。Client:客户端,使用抽象工厂和抽象产品的接口来创建一组相关或依赖对象。产品族所谓产品族,是指位于不同产品等级结构中,功能相关联的产品组成的家族。
2022-12-08
641
0
2
设计模式
2022-12-08
从零玩转设计模式之工厂方法设计模式
什么是工厂方法模式?“工厂方法模式”是对简单工厂模式的进一步抽象化,它定义了一种创建对象的方法,允许子类决定实例化哪个类。这样,父类就可以用不同的子类来创建对象,而不需要知道实际创建哪个类。这样可以使得父类与实际创建的子类解耦,从而提高了代码的灵活性和可扩展性。其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则
2022-12-08
577
0
0
设计模式
2022-12-08
从零玩转设计模式之简单工厂设计模式
简单工厂模式是一种创建型设计模式,用于创建单个对象.它主要由以下3个部分组成:工厂类(Factory):负责创建单个对象。抽象产品(Product):定义产品的接口。具体产品(Concrete Product):实现抽象产品接口,提供具体的产品。下面是一个简单的例子,展示了如何使用简单工厂模式创建一个汽车:/** * 抽象产品(Product) 定义产品 需要实现的功能 */public interface Car { void start();}/** * 工厂类(Factory):负责创建单个对象 */public class CarFactory { public static Car createCar(String carType) { if (carType.equals("宝马")) { return new BMW(); } else if (carType.equals("兰博基尼")) { return new lamborghini(); } else {
2022-12-08
530
0
0
设计模式
2022-12-04
设计模式之设计模式概述
一、什么是设计模式软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,具有一定的普遍性,可以反复使用代码设计经验的总结。二、为什么要学习设计模式使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。可以提高程序员的思维能力、编程能力和设计能力。4, 软件设计模式只是一个引导。在具体的软件幵发中,必须根据设计的应用系统的特点和要求来恰当选择。5. 对于简单的程序开发,可能写一个简单的算法要比引入某种设计模式更加容易。但对大项目的开发或者框架设计,用设计模式来组织代码显然更好。三、GoF 23种设计模式1995 年,艾瑞克·伽马(ErichGamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰森(Ralph Johnson)、约翰·威利斯迪斯(John Vlissides)等 4 位作者合作出版了《设计模式:可复用面向对象软件
2022-12-04
486
0
1
设计模式