桥接模式实例消息发送 墨蓝 2023-10-06 10:04 4阅读 0赞 发送消息 现在我们要实现这样一个功能:发送消息。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的,比如加急消息是在消息上添加“加急”字样,而特急消息除了添加特急外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,又有系统内短消息、手机短消息、邮件等等。现在要实现这样的发送提示消息的功能,该如何实现呢? UML图: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE1NzE5NjEz_size_16_color_FFFFFF_t_70] 代码: package xaioxifasong; public abstract class AbstractMeesage { protected MessageMethod impl; public AbstractMeesage(MessageMethod impl) { this.impl=impl; } public abstract void sendMessage(String message,String user); } package xaioxifasong; public interface MessageMethod { public void send(String message,String user); } package xaioxifasong; public class CommonMessage extends AbstractMeesage { public CommonMessage(MessageMethod impl) { super(impl); } @Override public void sendMessage(String message, String user) { impl.send(message,user); } } package xaioxifasong; public class UrgentMessage extends AbstractMeesage { public UrgentMessage(MessageMethod impl) { super(impl); // TODO 自动生成的构造函数存根 } @Override public void sendMessage(String message, String user) { message="加急"+message; impl.send(message,user); } public Object watch(String messageid) { return null; } } package xaioxifasong; public class SpecialMessage extends AbstractMeesage{ public SpecialMessage(MessageMethod impl) { super(impl); } @Override public void sendMessage(String message, String user) { message="特急"+message; impl.send(message,user); } public void hurry(String messageid) { System.out.println("快点"); } } package xaioxifasong; public class SMS implements MessageMethod { @Override public void send(String message, String user) { System.out.println("使用站内消息发送方式发送消息"+message+"给"+user); } } package xaioxifasong; public class Email implements MessageMethod { @Override public void send(String message, String user) { System.out.println("以邮件方式发送消息"+message+"给"+user); } } package xaioxifasong; public class MobileMeeage implements MessageMethod { @Override public void send(String message, String user) { System.out.println("手机短消息方式发送信息"+message+"给"+user); } } package xaioxifasong; public class Test { public static void main(String args[]) { MessageMethod impl=new SMS(); AbstractMeesage m=new CommonMessage(impl); m.sendMessage("喝一杯茶", "小李"); MessageMethod impl2=new Email(); MessageMethod impl3=new MobileMeeage(); AbstractMeesage p=new UrgentMessage(impl2); AbstractMeesage q=new SpecialMessage(impl3); p.sendMessage("喝一杯茶", "小王"); q.sendMessage("喝一杯茶", "老张"); } } [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE1NzE5NjEz_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20200530221844381.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE1NzE5NjEz,size_16,color_FFFFFF,t_70
相关 桥接模式实例消息发送 发送消息 现在我们要实现这样一个功能:发送消息。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的,比如加急消息是在消息上添加“ 墨蓝/ 2023年10月06日 10:04/ 0 赞/ 5 阅读
相关 桥接模式 一、前言 `为什么你的代码那么多ifelse` 同类的业务、同样的功能,怎么就你能写出来那么多`ifelse`。很多时候一些刚刚从校园进入企业的萌新,或者一部分从小公司 绝地灬酷狼/ 2022年10月16日 07:57/ 0 赞/ 33 阅读
相关 桥接模式 1.桥接模式概述 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合 谁践踏了优雅/ 2022年09月28日 05:48/ 0 赞/ 31 阅读
相关 桥接模式 定义 桥接模式:将抽象部分与它实现部分分离,使它们都可以独立地变化。 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将 电玩女神/ 2022年05月14日 10:28/ 0 赞/ 61 阅读
相关 桥接模式 我是在脑壳疼的情况下(今天的工作的量很大,内容很丰富,我很开心,以至于脑壳疼)写下这篇关于桥接模式的文章,不正之处请多指教。 何谓桥接模式,用一座桥连接起来的模式,珠港澳大桥 分手后的思念是犯贱/ 2022年05月08日 17:00/ 0 赞/ 151 阅读
相关 桥接模式 > 本文总结摘自刘伟老师的《设计模式》和程杰老师的《大话设计模式》 1.定义 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。(桥接模式用关联关系来降低 ╰半橙微兮°/ 2022年01月27日 09:37/ 0 赞/ 262 阅读
相关 桥接模式 前言 1、合成/聚合复用原则,尽量使用使用合成/聚合,尽量不要使用类继承。 2、合成和聚合都是关联的特殊种类。 聚合表示弱的 ‘拥有’ 关系,体现的是A 红太狼/ 2021年12月09日 00:51/ 0 赞/ 82 阅读
相关 桥接模式 桥接模式:是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作 我会带着你远行/ 2021年09月17日 03:34/ 0 赞/ 390 阅读
相关 桥接模式 10.桥接模式 ![70][] class Client { static void Main(string[] arg ╰+攻爆jí腚メ/ 2021年09月16日 23:56/ 0 赞/ 358 阅读
相关 桥接模式 一 概述 现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系: ![在这里插入图片描述][watermark £神魔★判官ぃ/ 2021年07月24日 20:06/ 0 赞/ 518 阅读
还没有评论,来说两句吧...