设计模式

关于设计模式

一、设计原则: 保留不变的部分,抽取变化的部分 面向接口编程 多用组合,少用继承 对拓展开放,对修改关闭 二、设计模式 1、策略模式 利用多态,将变化的部分抽象成一个接口,针对该接口有不同的实现 2、观察者模式 主题接口和观察者接口 主题维护观察者的增加、删除、通知; 3、装饰者模式 对被装饰者进行 ......
设计模式 模式

软件设计模式需要考虑的原则

1. 单一职责原则(SRP,Single Responsibility Principle) 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。职责分离,提升模块的可复用性,SRP是实现高内聚、低耦合的指导方针。 2. 开闭原则(OCP,Open-Closed Principle) 软 ......
设计模式 原则 模式 软件

Python实现软件设计模式1:简单工厂/静态工厂模式

包含的角色 工厂角色 Factory 静态方法 抽象产品角色 Product 声明公用的抽象方法和属性 具体产品角色 ConcreteProduct 覆盖抽象产品中声明的方法,多种产品多种覆盖 模式特点 可以降低系统耦合度,使用工厂方法时无需知道对象创建细节,传入工厂类的参数可以是字符串、也可以是提 ......
工厂 模式 设计模式 静态 Python

设计模式:简单工厂模式

简单工厂模式 不直接向客户端暴露对象创建的实现细节,而通过一个工厂类来负责创建产品类的实例。 简单工厂模式的组成: 抽象产品(Abstract Product): 定义产品的接口,在这个例子中是 Payment 类。 具体产品(Concrete Product): 实现抽象产品接口的类,在这个例子中 ......
模式 设计模式 工厂

简单写一下设计模式7原则

开闭原则:只许增加,不许修改;使用抽象进行构建,使用实现拓展细节;面向抽象编程;提高可复用性和可维护性 依赖倒转原则:依赖抽象,而不是依赖具体的实现,可以减少耦合性,提高系统稳定性,降低修改程序的风险 单一职责原则:一个类,接口,方法只负责一个职责;降低复杂度,提高可维护性 接口隔离原则:使用多个接 ......
设计模式 原则 模式

GOF 23种设计模式总结

一、简介 二、详情 三、细节 ......
设计模式 模式 GOF

【设计模式】工厂模式

通过工厂模式,我们可以将对象的创建封装起来,达到提高重用和与业务代码解耦的目的。 工厂模式分为三类 简单工厂 工厂模式 抽象工厂 简单工厂 定义 简单工厂:不算是一个真正的设计模式,却是一个常用的,将对象的创建和业务代码解耦的方案。 适用场景 在程序运行过程中,根据传递的参数获取某个接口/抽象类的具 ......
模式 设计模式 工厂

设计模式之命令模式

1. 定义 将一个请求封装成一个对象,从而允许客户端参数化不同的请求、将请求排队或者记录请求日志、以及支持可撤销的操作 2. 口语化表述 假设某餐厅的工作流程如下: 顾客在大堂点餐,服务员记录菜单 服务员将菜单送到后厨 后厨根据菜单做菜 服务员根据菜单送到对应的餐桌 在这个场景中,后厨不需要了解顾客 ......
模式 设计模式 命令

职责链设计模式初探

职责链设计模式是一种行为设计模式,其目的是解耦发送者和接收者,使得多个对象都有机会处理请求,从而避免请求发送者和接收者之间的紧耦合关系。在这种设计模式中,请求沿着一个对象链传递,直到有一个对象处理请求为止。 在职责链设计模式中,通常会有一个抽象处理者和多个具体处理者组成一个处理者链,每个具体处理者都 ......
设计模式 职责 模式

Go语言实现GoF设计模式:适配器模式

本文分享自华为云社区《【Go实现】实践GoF的23种设计模式:适配器模式》,作者:元闰子。 简介 适配器模式(Adapter)是最常用的结构型模式之一,在现实生活中,适配器模式也是处处可见,比如电源插头转换器,它可以让英式的插头工作在中式的插座上。 GoF 对它的定义如下: Convert the ......
模式 设计模式 适配器 语言 GoF

设计模式—单例模式

本文是关于设计模式中单例模式的 Java 代码实现详解 懒汉式 public final class Singleton { private static Singleton instance; public String value; private Singleton(String value) ......
模式 设计模式

设计模式之责任链模式

1. 定义 请求沿着一条链传递,直到有一个对象能够处理它为止 2. 口语化表述 假设某公司的财务审批流程如下: 项目经理可以审批1000元以下的费用,大于1000元的费用提交给部门经理审批 部门经理可以审批10000元以下的费用,大于10000的费用提交给总经理审批 总经理可以审批任何额度的费用 现 ......
模式 设计模式 责任

设计模式-访问者模式(主要理解“双重分派”)

代码展示: package com.example.test; import java.util.ArrayList; import java.util.List; public class 访问者模式 { } abstract class Department{ abstract void vis ......
模式 设计模式 访问者

设备驱动设计模式 【ChatGPT】

https://www.kernel.org/doc/html/v6.6/driver-api/driver-model/design-patterns.html 设备驱动设计模式 这份文档描述了设备驱动中常见的设计模式。子系统维护者可能会要求驱动开发者遵循这些设计模式。 状态容器 containe ......

软件设计模式学习每日总结-第十六天

模板方法模式:定义一个操作中的算法框架,并用子类依次实现。 实现子类对父类的控制。 访问者模式: ......
设计模式 模式 软件

Java-Spring框架中用到的设计模式

Java-Spring框架中用到的设计模式 单例模式(Singleton) Spring 中的 Bean 默认是单例的,容器中只存在一个实例。这有助于节省资源,提高性能。 工厂模式(Factory) Spring 使用工厂模式来创建和管理 Bean。通过配置文件或注解,Spring 容器可以根据需要 ......

单例设计模式

单例模式是一种常用的软件设计模式,其目标是确保一个类只有一个实例,并提供一个全局访问点。在C++中,可以通过以下步骤实现单例模式: 私有化构造函数,以防止外界创建单例类的对象。 使用类的私有静态指针变量指向类的唯一实例。 使用一个公有的静态方法获取该实例。 以下是一个简单的C++单例模式的实现示例: ......
设计模式 模式

GOF23--23种设计模式(二)

一.建造者模式 建造者模式也是属于建造型模式,它提供了一种创建对象的最佳方式 定义:将一个复杂的对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示 主要作用:在用户不知道对象的构建细节的情况下,就可以创建复杂的对象 这里需要注意一下,建造者模式都都是用来创建复杂对象的,如果对象很简单,直 ......
设计模式 模式 23 GOF

设计模式-结构性设计模式

分为6种结构性设计模式,适配器模式,桥接模式,组合模式,装饰模式,外观模式,享元模式,代理模式,结构性设计模式就比创建型设计模式复杂一些, 适配器设计模式:就是提供一个适配器,转接口的存在,有三个角色,目标类,适配器类,适配者类,有两种实现方式,类结构型和对象结构性,貌似这是唯一一个可以使用类结构性 ......
设计模式 模式 结构性 结构

uml设计模式语言

UML(Unified Modeling Language)是一种广泛应用于软件开发和系统设计的建模语言。在软件工程中,UML图用于可视化、规划和共享系统设计的概念,其中类图是其中最核心、最常用的一种图示。本文将简述UML模型设计的基本概念,重点关注类图及其关系的详细解释。 1. UML概述: UM ......
设计模式 语言 模式 uml

设计模式

1. 设计模式的概念在面向对象领域中的一个重要突破就是提出设计模式的概念。软件的设计模式是人们在长期的开发实践中总结的良好经验,他提供了一个简单、统一的描述方法,使人们可以复用这些软件设计方法、过程管理经验。2.设计模式的描述设计模式的概念是来自于建筑师Christopher Alexander提出 ......
设计模式 模式

软件设计模式的七大原则

1.单一职责原则 一个类应该有且仅有一个引起它变化的原因 例如 实现登录功能,不应该设计一个类,即负责数据库的连接,又负责页面的初始化,又负责数据的接收和处理 而应该把这些功能分开,分成多个不同的类,各司其职 2.开闭原则 一个软件实体应该对拓展开放对修改关闭,也就是说,当需要修改功能或者添加新的功 ......
设计模式 七大 原则 模式 软件

设计模式(十六)迭代器

一、定义 提供一种方法顺序访问一个聚合对象中的各个元素,且不用暴露该对象的内部表示。迭代器模式是一种对象行为型模式,又称为游标(Cursor)模式。 二、描述 在软件系统中,聚合对象拥有两个职责:一是存储数据,二是遍历数据。从依赖性来看,前者是聚合对象的基本职责,而后者既是可变化的,又是可分离的。因 ......
设计模式 模式

go设计模式之工厂模式

Go语言实现设计模式之工厂方法模式 原创 汀风 汀风说后端 2023-12-06 08:10 发表于北京 汀风说后端 编程知识普及,让学习与工作变得更简单。 18篇原创内容 公众号 摘要: 工厂方法模式是一种创建型设计模式,它将对象的创建延迟到子类中进行,通过定义一个创建对象的接口,让子类决定实例化 ......
模式 设计模式 工厂

软件设计模式学习每日总结-第十五天

第十五天 解释器模式:定义一个语法,并建立一个解释器来解释这个语法。 ......
设计模式 模式 软件

设计模式之享元模式

1. 定义 共享多个对象所共有的相同状态,以节省内存和提高性能 2. 口语化举例 现有一台灯工厂,有五个生产线(分别生产五种产品)、两个销售部门 这两销售部门在销售产品出去后,都会直接去找生产线生产,有时两部门同时销售出同一种产品,导致这个产品的生产线繁忙 现在,工厂提出一种新方法: 每个生产线都会 ......
模式 设计模式

GOF23--23种设计模式(一)

一.什么是设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决一系列特定问题的套路。 它不是语法规定,而是一套用来提高代码复用性,可读性,可维护性,稳健性,安全性的解决方案 设计模式的雏形: 1995年,GOF(Gang of Four,四人/四人帮)合作出版了《设 ......
设计模式 模式 23 GOF

并发设计模式

1. 不可变模式 2. 写时复制模式 3. 线程本地存储模式 4. Guarded Suspension模式 5. Balking模式 6. Thread-Per-Message模式 7. Worker Thread模式 8. 两阶段终止模式 9. 生产者-消费者模式 ......
设计模式 模式

软件设计模式学习每日总结-第十四天

第十四天 行为型模式:对在不同对象之间划分责任与算法的抽象化。 类行为型模式:使用继承关系在几个类之间分配行为。 对象行为型模式:使用对象的聚合关联关系来分配行为。 职责链模式:避免发送者和接收者耦合,有多个发送者和接收者,这些对象形成一条职责链。 命令模式: ......
设计模式 模式 软件

设计模式之外观模式

1. 定义 提供了一个统一的接口,用来访问子系统中的一组接口 2. 口语化表述 工厂里组装台灯,流程、配件等有多种方式,每种台灯有自己的生产线 现在,需要某一种台灯,一种方式是直接去找这个台灯的生产线生成,这会令人烦恼,因为寻找是一件无聊而繁琐的事情 另一种方式是成立一个工厂前台,需要什么台灯就只需 ......
模式 设计模式 外观
共2000篇  :4/67页 首页上一页4下一页尾页