桥接模式——不同提示信息的发送

编程入门 行业动态 更新时间:2024-10-27 19:18:56

桥接模式——不同<a href=https://www.elefans.com/category/jswz/34/1764417.html style=提示信息的发送"/>

桥接模式——不同提示信息的发送

发送提示消息。基本上所有的带业务流程处理的系统都会有这样的功能,比如某人有新的工作了,需要发送一条消息提示他。从业务上来看,消息又分为普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理时不一样的,比如加急消息是在消息上添加加急,而特急消息除了添加特急外,还会做一条催促的记录,多久不完成会继续催促。从消息的手段上看,又有系统内短消息、手机短消息、邮件等等。

package 发送信息;public interface Messagelmplementor {public void send (String message,String toUser);}package 发送信息;public class MessageEmail implements Messagelmplementor {@Overridepublic void send(String message, String toUser) {System.out.println("使用Email的方式,发送消息"+message+"给"+toUser);}}package 发送信息;public class MessageMobile implements Messagelmplementor {@Overridepublic void send(String message, String toUser) {System.out.println("使用手机消息的方式,发送消息"+message+"给"+toUser);}}package 发送信息;public class MessageSMS implements Messagelmplementor {@Overridepublic void send(String message, String toUser) {System.out.println("使用站内短消息的方式,发送消息"+message+"给"+toUser);}}package 发送信息;public abstract class AbstractMessage {protected Messagelmplementor impl;public AbstractMessage(Messagelmplementor impl) {super();this.impl = impl;}public void sendMessage(String message,String toUser) {this.impl.send(message, toUser);}public AbstractMessage() {super();// TODO Auto-generated constructor stub}}package 发送信息;public class CommonMessage extends AbstractMessage {public CommonMessage(Messagelmplementor impl) {super(impl);}public void sendMessage(String message,String toUser) {super.sendMessage(message, toUser);}}package 发送信息;public class SpecialUrgencyMessage extends AbstractMessage {public SpecialUrgencyMessage(Messagelmplementor impl) {super(impl);// TODO Auto-generated constructor stub}public void hurry(String messageld) {}public void sendMessage(String message,String toUser) {message="特急:"+message;super.sendMessage(message, toUser);}}package 发送信息;public class UrgencyMessage extends AbstractMessage {public UrgencyMessage(Messagelmplementor impl) {super(impl);// TODO Auto-generated constructor stub}public void sendMessage(String message,String toUser) {message="加急:"+message;super.sendMessage(message, toUser);}public Object watch(String messageld) {return null;}}package 发送信息;public class Client {public static void main(String[] args) {Messagelmplementor impl=new MessageSMS();AbstractMessage m=new CommonMessage(impl);m.sendMessage("请喝一杯茶", "小李");m=new UrgencyMessage(impl);m.sendMessage("请喝一杯茶", "小李");m=new SpecialUrgencyMessage(impl);m.sendMessage("请喝一杯茶", "小李");impl=new MessageMobile();m=new CommonMessage(impl);m.sendMessage("请喝一杯茶", "小李");m=new UrgencyMessage(impl);m.sendMessage("请喝一杯茶", "小李");m=new SpecialUrgencyMessage(impl);m.sendMessage("请喝一杯茶", "小李");// TODO Auto-generated method stub}}

 

更多推荐

桥接模式——不同提示信息的发送

本文发布于:2023-07-28 16:23:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1248833.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:提示信息   桥接   模式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!