职责链模式

职责链模式需求采购审批采购员采购教学器材如果金额小于5000,由教学主任审批如果金额小于10000,由院长审批如果金额小于30000,由副校长审批如果金额超过30000,由校长审批基本介绍职责链模式又叫责任链模式,为请求创建了一个接收者对象的链。这种模式对请求的发送者和接收者进行解耦职责链模式通常每     阅读全文
丁起男's avatar
丁起男 07月 05,2021

策略模式

策略模式需求鸭子项目有各种鸭子,比如野鸭、北京鸭、水鸭等,鸭子有各种行为,比如叫、飞行等显示鸭子的信息基本介绍策略模式中,定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户这算法体现了几个设计原则:把变化的代码从不变的代码中分离出来针对接口编程而不是具体类(定义     阅读全文
丁起男's avatar
丁起男 07月 02,2021

状态模式

状态模式抽奖活动抽奖活动加入每参加一次这个活动要扣除用户50积分,中奖概率10%奖品数量固定,抽奖不能抽奖活动有四个状态:可以抽奖、不能抽奖、发放奖品和奖品领完基本介绍状态模式:它主要用来解决对象再多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以互相转换当一个对象的     阅读全文
丁起男's avatar
丁起男 07月 01,2021

解释器模式

解释器模式需求四则运算通过解释器模式来实现四则运算,如计算a+b+c的值,具体要求:先输入表达式的形式,比如a+b+c-d+e,要求表达式不能重复在分别输入a、b、c、d、e的值最后求出结果基本介绍在编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树     阅读全文
丁起男's avatar
丁起男 06月 30,2021

备忘录模式

备忘录模式需求游戏角色状态恢复问题游戏角色有攻击力和防御力,在大战boos前保存自身的状态,当大战boss后攻击力和防御力下降,从备忘录恢复到大战前的状态基本介绍备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原始状态可以这样理解:现     阅读全文
丁起男's avatar
丁起男 06月 28,2021

中介者模式

中介者模式需求智能家庭智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘等当要看电视时,各个设备可以协调工作,自动完成看电视的准备工作,比如闹钟响起、咖啡机开始做咖啡、窗帘自动下落、电视机开始播放基本介绍中介者模式,用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显示的相互引用,从而使其耦     阅读全文
丁起男's avatar
丁起男 06月 24,2021

观察者模式

观察者模式需求天气预报气象站可以将每天测量到的温度、湿度、气压等等以公告的形式发布出去需要设计开放型api,便于其他第三方也能接入气象站获取数据提供温度、气压、湿度的接口测量数据更新时,要能实时通知给第三方普通方案接入方//显示天气情况(可以理解成网站)publicclassCurrentCodit     阅读全文
丁起男's avatar
丁起男 06月 22,2021

迭代器模式

迭代器模式需求在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系基本介绍迭代器模式是常用的设计模式,属于行为型模式如果我们的集合元素是用不同的方式实现的,有数组,还有集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候,就要使用多种遍历方式,而且还会暴露元素的内部结构,可以     阅读全文
丁起男's avatar
丁起男 06月 15,2021

访问者模式

访问者模式需求将观众分为男人和女人,对歌手进行评测,当看完某个歌手表演后,得到他们对该歌手的评价(评价有不同的种类,比如成功、失败)基本介绍访问者模式,封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作主要将数据结构与数据操作分离,解决数据结构和操作     阅读全文
丁起男's avatar
丁起男 06月 09,2021

命令模式

命令模式需求我们买了一套只能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装app就可以控制这些家电这些智能家电来自不同的厂商,我们不想针对每种家电都安装一个app,分别控制,我们希望只要一个app控制全部的家电要实现一个app控制所以家电,每个厂商都要提供一个统一的接口给app调用,这时就     阅读全文
丁起男's avatar
丁起男 06月 07,2021