常用设计模式

一、设计模式的定义

指的是工程师们根据自然界的规律,或者实际生产生活中总结的解决设计问题的经验。


二、设计模式依靠的编程思路

(一)利用继承来拓展不同的具体子类

不同的子类对象可以被相同的父类引用变量来指向。

每个子类对同一个抽象方法的实现不一样,就能适应不同的场景。

(二)扩展功能还可以是将自定义类作为某个类的成员变量。

作为成员变量后,就能在构造对象时传入外部的对象,实现功能。

(三)把多个对象放在一个集合里,方便遍历,调用相同方法。

一般事件注册和通知模式,观察者模式都是这样,把对象放在一个集合里,当事件触发,就遍历集合,调用每个对象的通知方法。


三、常见的设计模式

(一)工厂模式

思路:定义一个工厂类,传入不同的参数,返回不同的子类对象。

注意:只不过子类对象都用相同的父类引用变量来存放。


(二)模板模式

思路:定义抽象模板类,用户只要继承模板类,实现内部抽象方法,就能扩展新的场景。

用法:一般用来扩展数据库的连接操作,因为每个数据库的操作语句不一样,但是系统调用接口可以保持一样。


(三)观察者模式

思路:定义一个观察者类,它有一个集合存放所有的通知目标对象,还有一个通知方法。

实际用法:通知目标注册给观察者的集合后,当观察者发现事件发生,就调用通知方法,遍历集合,调用所有通知对象的通知方法。


(四)适配器模式

背景:有一些事件监听接口,因为抽象方法太多,使用时不得不实现每个抽象监听方法。

思路:适配器是继承监听接口,把所有抽象方法实现,但是内容为空。

用法:使用时用户只需要继承适配器类,重写想要监听的方法,不需要重写所有的方法。


(五)单例模式

介绍:指的是每次获取的对象都是同一个。

实现思路:

1、把构造方法私有化,不准外部调用。

2、生成一个唯一的对象,用静态变量指向,确保不丢失。

3、用一个静态方法给外部调用,返回生成的唯一的对象。

相关推荐
艺艺生辉7 小时前
从if-else到策略模式
后端·设计模式
小林ixn8 小时前
单例模式:从弹窗管理到全局状态,一个模式搞定
前端·javascript·设计模式
AI人工智能+电脑小能手9 小时前
大白话说Java设计模式-17-装饰器模式(源码剖析篇)
java·spring·设计模式·装饰器模式·源码分析·io流
workflower11 小时前
案例 :某交通厅基于AI技术的智能安全运营实践
网络·人工智能·安全·设计模式·机器人
AI人工智能+电脑小能手16 小时前
大白话说Java设计模式-16-装饰器模式(业务实战篇)
java·设计模式·装饰器模式·功能扩展·动态增强
workflower2 天前
例二:某汽车制造企业深度融合AI智能体,构建园区网络的智能运维体系
人工智能·机器学习·设计模式·机器人·云计算·汽车·制造
ly76892 天前
Java 设计模式详解:从原则到 23 种经典模式
java·开发语言·设计模式
AI人工智能+电脑小能手2 天前
大白话说Java设计模式-14-适配器模式(业务实战篇)
java·设计模式·适配器模式·系统兼容·多渠道对接
略略略咯咯2 天前
(总结)设计模式
设计模式
Cosolar3 天前
DeepSeek Harness 理解 Harness 的设计哲学 - 可组合的插件运行时
人工智能·设计模式·架构