首页 > 其他分享 >设计模式复习

设计模式复习

时间:2023-12-18 23:23:36浏览次数:30  
标签:复习 模式 工厂 实例 具体 产品 抽象 设计模式

简单工厂模式

一。定义:1.又被称作静态方法模式

2.根据参数不同返回不同类的实例

3.实例通常具有相同的父类

二。模式角色:

工厂角色:

抽象产品:

具体产品:

三。类图

工厂角色和具体产品为依赖关系。

具体产品和抽象产品为实现关系。

工厂模式

一。定义:1.又被称为多态工厂和虚拟构造器

2.父类工厂负责定义工厂实现接口,子类负责实现,将对象的构造延缓到了子类,由子类决定构造对象。

二。模式角色:

具体工厂:

抽象工厂:

具体产品:

抽象产品:

三。类图

抽象工厂和具体工厂为实现关系

抽象产品和具体产品为实现关系

具体产品依赖于具体工厂

建造者模式

一。定义:将一个复杂对象的构建和表示分离,客户段无需知道复杂对象的组成方式和装配方式。

二。模式角色

抽象建造者

具体建造者

指挥家

产品角色

三。类图

抽象产品和具体产品为继承关系。

指挥家和抽象产品为聚合关系。

产品角色和具体建造者为依赖关系

例子:kfc

原型模式

一。定义:通过实例原型指定创建对象的种类,并通过复制这些实例创建新的对象。

二。模式角色

具体原型

抽象原型

客户

三。类图

具体原型和和抽象原型为继承关系

具体原型和客户类为关联关系

例子:邮件

单例模式:

一。定义:确保一个对象只能有一个实例,且自行实例化,给整个系统提供整个实例。

二。模式角色

单例。

三。类图

自己与自己关联

适配器模式

标签:复习,模式,工厂,实例,具体,产品,抽象,设计模式
From: https://www.cnblogs.com/guoziheng/p/17912627.html

相关文章

  • Python:设计模式
    一、设计模式与面向对象1.1设计模式  软件设计阶段针对反复出现的问题提出的统一解决方案。每类问题的解决方案都被系统的命名为XX设计模式。1.2面向对象  按照一件事的组成元素分别制作进行组装。这些元素分为属性与接口。1.2.1三大特性  封装:将对象封装为类,将对......
  • 2023-12-18设计模式概述
                 ......
  • (三十四)C#编程基础复习——C#命名空间(namespace)
    在C#中,可以将命名空间看做是一个范围,用来标注命名空间成员的归属,一个命名空间中类与另一个命名空间中同名的类互不冲突,但在同一个命名空间中类的名称必须是唯一的。举个简单的例子,在一个简单的C#程序中,假如我们要输出某些数据,就需要用System.Console.WriteLine(),其中System就是......
  • Java五种设计模式实现奶茶订单生成系统小DEMO
    前言这是大学时候上设计模式这门课写的程序,当时课程任务是要求结合五个设计模式写一个系统,最近偶然翻到,把系统分享一下。成品预览主界面​功能介绍订单管理系统,实现了对订单的增删改查。且实现了将订单内容写入文件,每次增删改查都会做保存,下次重启程序时......
  • 架构模式,设计模式,代码模式
    架构模式,架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质,架构模式的好坏可以影响到总体布局和框架性结构设计模式,是中等尺度的结构策略,这些中等尺度的结构实现了一些大尺度组件的行为和它们之前的关系。设计模式的好坏不会影响到系统总体布局和总体框架。设计......
  • Java设计模式之七大设计原则
    七大设计原则设计原则概述单一职责原则定义一个类仅有一个引起它变化的原因分析模拟场景访客用户普通用户VIP用户代码实现/***视频用户接口*/publicinterfaceIVideoUserService{​  voiddefinition();​  voidadvertisement();}​/***......
  • 设计模式
    一.参考网址1. 设计模式2. 23种设计模式实战!超级全,超级好懂!......
  • Dart设计模式之桥接模式
    dart设计模式之桥接模式桥接模式(Bridge)模式分析桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这......
  • (三十三)C#编程基础复习——C#接口(interface)
    接口可以看做是一个约定,其中定义了类或结构体继承接口后需要实现功能,接口的特点如下:接口是一个引用类型,通过接口可以实现多重继承;接口中只能声明“抽象”成员,所以不能直接对接口进行实例化;接口中可以包含方法、属性、事件、索引器等成员;接口名称一般习惯使用字母“I”作为开......
  • 设计模式(十七)中介者
    一、定义义一个对象来封装一系列的对象交互。中介者模式使各对象不需要显示地相互引用,从而使其耦合松散,而且可以让你相对独立地改变它们之间的交互。中介者模式又称为调停模式,它是一种对象说行为型模式。二、描述在中介者模式中,引入了用于协调其他对象/类之间的相互调用的中介......