美文网首页
设计模式中常见的关系举例

设计模式中常见的关系举例

作者: Bytesking | 来源:发表于2019-08-12 00:27 被阅读0次

设计模式就是面向对象的一种数据结构

关联关系

关联可以是双向关联、单向关联,其中单向关联还可以包含一种特殊的关联就是自关联。

关联可以是一对多、多对一等多种模式

双向关联

image

单向关联

image

自关联

image

整体和部分的关系

整理和部分的关系包含:聚合、复合(组合)

聚合是空心箭头表示,复合用实心箭头表示,含义是:复合比聚合关系更加强烈, 复合的成员消亡了,复合整体也就消亡了。

聚合(Aggregation)

汽车和变速器的关系是聚合关系,意思就是汽车报废了,变速器不一定报废,没有太强烈的关系。

image

复合

一只狗(Dog)有一个心脏(Heart)是严格的复合关系,不可拆解,二者相互生存

image

依赖关系

当一个事物的改变将会影响另一个事物的状态时,我们称为依赖关系,就是一个事物要用到另一个事物。

驾驶员(Driver)要依赖车(Car), 没有Car,Driver将没有车可开。

image

继承关系

image

抽象类

在Java中叫接口(Interface)、C++中叫纯虚基类、Objective-C中叫协议(Protocol)

image

从架构的角度看类和类之间的关系,类和类之间是怎么继承的、派生的、复合的、聚合的、关联的等,类和类之间的关系就会产生对象和对象之间的关系,对象关系就是软件设计的基本形态。所以在软件编写时,设计先行的原则就在于此,由需求产出所需的什么对象,对象之间又是什么关联,就会产生对应的类。业务需求的设计就很清晰的了。

相关文章

  • 设计模式中常见的关系举例

    设计模式就是面向对象的一种数据结构 关联关系 关联可以是双向关联、单向关联,其中单向关联还可以包含一种特殊的关联就...

  • 成为Java顶尖程序员,先过了下面问题!(十)

    十、设计模式与重构 1.你能举例几个常见的设计模式 1)单例模式 (Spring Bean)2)抽象工厂模式和工厂...

  • 设计模式列表

    原文参见本人CSDN博客:设计模式列表 本文旨在列出常见设计模式的关系结构以及分类,后面会针对每种设计模式进行单独...

  • 设计模式目录

    1. 设计模式中类的关系和六大设计原则 一、设计模式简介二、设计模式中类的关系三、设计模式的六大设计原则之单一职责...

  • 设计模式之单例模式

    说起设计模式,java中总共有23中设计模式,我们最常见的也就属于单例设计模式了,它也是最简单的设计模式。 首先,...

  • 设计模式分享系列

    分享内容提纲 设计模式分享之Concept 设计模式》概念(起源)》分类》 分类》23种设计模式》举例 设计模式分...

  • Android中设计模式简单举例

    1、回调是观察者模式的简单形式。 观察者模式也就是将回调上升到设计模式的理论高度上了而已。 2、单例模式 3、适配...

  • 安卓中的设计模式举例

    在讲设计模式前,先通过讲故事复习一遍 面向对象设计六原则 单一职责原则,SRP(Single Responsibi...

  • 设计模式概述

    不懂设计模式的开发不是好开发,接下来的一系列文章将对我们开发中常用的设计模式进行分析和举例,这里先挖一些坑。 常见...

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

网友评论

      本文标题:设计模式中常见的关系举例

      本文链接:https://www.haomeiwen.com/subject/bewejctx.html