首页 > 其他分享 >行为型模式(Behavioer Pattern)

行为型模式(Behavioer Pattern)

时间:2023-05-22 16:55:42浏览次数:39  
标签:Behavioer 职责 对象 Pattern 模式 设计模式 行为 分配

行为型设计模式

行为型模式定义了系统中对象之间的交互与通信,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责,包括对系统中较为复杂的流程的控制。
在软件系统运行时对象并不是孤立存在的,它们可以通过相互通信和协作完成某些功能,一个对象在运行时也将影响其他对象的运行。行为型模式不仅关注类和对象本身,还重点关注它们之间的相互作用和职责划分。

分类

行为型模式分为类行为型模式和对象行为型模式两种:

  • 类行为型模式:使用继承关系在几个类之间分配行为,主要通过多态等方式来分配父类与子类的职责;
  • 对象行为型模式:使用对象的聚合关联关系来分配行为,主要通过对象关联等方式来分配两个或多个类的职责。

根据合成复用原则,在系统中复用功能时要尽量使用关联关系来取代继承关系,因此大部分行为型设计模式属于对象行为型设计模式。

11种行为型模式

image
image

标签:Behavioer,职责,对象,Pattern,模式,设计模式,行为,分配
From: https://www.cnblogs.com/sorrymine/p/17421062.html

相关文章

  • 代理模式(Proxy Pattern)
    一、模式动机通过引入一个新的对象(如小图片和远程代理对象)来实现对真实对象的操作,或者将新的对象作为真实对象的一个替身引入代理对象来间接访问一个对象二、模式定义给某一个对象提供一个代理,并由代理对象控制对原对象的引用对象结构型模式代理对象可以在客户端和目标对......
  • 外观模式(Facade Pattern)
    一、模式动机外观模式(FacadePattern)是一种使用频率非常高的设计模式,它通过引入一个外观角色来简化客户端和子系统之间的操作,为复杂的子系统调用提供一个统一的入口,使子系统与客户端的耦合度降低,且客户端调用非常方便。外观模式中,外部与一个子系统的通信可以通过一个统一的外观......
  • 策略模式的实际应用
    publicinterfaceTransactionDetailProcessor{/***判断是否策略包含内容**@paramstrategy*@return*/booleanfitStrategy(QueryOrderDetailStrategystrategy);voidprocess(OperationContextcontext,TransactionDetailV......
  • 如何打破996模式下的成长魔咒?
    如何打破996模式下的成长魔咒?996相信是国内互联网的标配了,标配到是一个默认的道德约定了。道德约定有多可怕相信很多人都知道,那是比法律稍微低一点的人性约束。996下的无奈如果你不996,你可能无法找到互联网的工作。如果你不996,你可能在互联网公司里无法长期立足。如果你不996,哪怕......
  • Android利用activity启动模式退出整个应用
    前面我们来先看一下目前网上提供的几种方案:1.退出单个activity1)、获取当前进程的id,杀死该进程。android.os.Process.killProcess(android.os.Process.myPid())2)、终止当前正在运行的Java虚拟机方法。System.exit(0); 3)、finish();4)、杀包方式。......
  • Intel公布全新架构x86S!纯64位模式运行:指令集大幅精简
    在iOS生态中,苹果已经完全淘汰了32位,安卓领域也在加速,设计APP、操作系统、处理器等多方面。而对于PC电脑而言,Intel似乎要“大动干戈”了。Intel已经提出一种全新架构名为x86S,即x86-64ISA简化版,其独特的地方在于纯64bit模式运行的设计。当然,别担心,在技术白皮书中,Intel表示,纯64......
  • 原型模式(Prototype Pattern)
    原型模式(PrototypePattern)一、意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。二、优缺点优点:1、性能提高。2、逃避构造函数的约束。缺点:1、配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是很难,但对于已有的类不一定很容易,特别当一个......
  • 设计模式总结
    2023年05月21日18:17:36设计模式分类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、简单工厂模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式......
  • 解释器模式
    begin2023年04月15日16:49:35引子本科软件工程专业有这么一门课叫《编译原理》,课程内容已经忘了七七八八,但尤为清楚的是上机大作业是拷贝的,课程分数92。定义Givenalanguage,definearepresentationforitsgrammaralongwithaninterpreterthatusestherepresenta......
  • Python 设计模式-观察者模式
    观察者模式是一种行为设计模式,它允许你定义一种订阅机制,可以在对象事件发生时通知多个观察者对象。下面是一个简单的Python观察者模式代码示例:classSubject:"""被观察者类,维护观察者列表,并在状态发生改变时通知观察者"""def__init__(self):self._......