Java 23 种设计模式的通俗解释,看完秒懂
发布网友
发布时间:2024-09-28 10:46
我来回答
共1个回答
热心网友
时间:2024-09-29 08:57
工厂方法
选择带MM去麦当劳或肯德基吃鸡翅,无需知道细节,只需说「来四个鸡翅」,麦当劳和肯德基工厂模式确保了消费者获取产品的便捷性,产品变化时工厂需同步调整。
建造者模式
多种语言翻译机,按下不同键,即能用相应语言表达「我爱你」,建造过程清晰,产品内部细节与生成过程分离。
抽象工厂
带着MM去麦当劳点汉堡,只需告知「要一个汉堡」,具体选择让MM自己与服务员沟通,核心工厂类简化了产品的创建过程。
原型模式
QQ聊天时使用收集的情话原型,需要时复制到对话框,快速生成深情话语,简化了产品实例化过程。
单例模式
作为老公Sigleton,无论哪个老婆提及「老公」,指向的都是同一个人,确保单一实例,仅在真正需要单一实例时使用。
适配器模式
遇到不会粤语的MM,朋友作为适配器,翻译粤语至普通话,使双方能交流,适配器模式在不同接口间建立桥梁。
桥梁模式
根据不同时间、场合向MM表达合适问候,遇到新衣服、新发型时表达赞赏,模式脱耦抽象化与实现化,使其独立变化。
合成模式
用Composite模式组织T恤、裙子、包等礼物,组合成一套,简化礼物选择过程,处理对象树结构,同等看待单独对象与组合对象。
装饰模式
通过装饰模式为手机内置常用句子,使用时添加MM名字,实现短信发送功能扩展,动态增加功能,支持大量排列组合。
门面模式
相机调整至自动模式,MM仅需按快门,门面模式提供统一接口,简化与子系统通信,单例门面类便于使用。
享元模式
手机内置常用句子共享,根据上下文发送,减少对象创建,区分内蕴与外蕴状态,支持大量细粒度对象。
代理模式
通过代理模式为聊天添加程序,自动回应特定问题,避免重复输入,代理模式封装真实主题对象引用。
责任链模式
向MM传递纸条,依次传递直至某人决定处理,责任链模式允许请求在对象间传递,系统动态调整责任分配。
命令模式
用COMMAND封装MM指示,代理传递至我,执行指令并反馈,简化指令接收与执行过程,支持撤销操作。
解释器模式
根据泡MM攻略执行脚本,解释器模式提供语言解释器,将策略封装为类,处理语句组合。
迭代模式
通过迭代模式顺序访问礼物选择过程,简化聚集元素的访问,迭代状态独立,算法独立于聚集角色变化。
调停者模式
解决麻将账目问题,调停者模式包装相互作用方式,使对象间松散耦合,改变作用时不会立即影响其他对象。
备忘录模式
记录与MM聊天内容,备忘录模式存储对象状态快照,以便未来查阅历史记录。
观察者模式
加入公司MM情报邮件组,观察者模式通知成员最新情报,订阅者自动接收信息。
状态模式
MM状态变化时,行为随之改变,状态模式封装状态类,系统改变状态时选择子类。
策略模式
根据不同MM选择不同约会策略,策略模式封装一组算法,实现根据不同情况调整策略。
模板方法模式
约定看电影步骤框架,具体实现根据不同情况变化,模板方法模式封装顶级逻辑,细节由子类实现。
访问者模式
情人节送花与卡片,根据MM特点选择,访问者模式封装操作逻辑,跨等级结构访问对象。