失效链接处理 |
设计模式之结构型模式 PDF 下载
本站整理下载:
相关截图:
主要内容:
1、题目1-桥接模式
1.1 作业题目
电子商务网站常有这样的功能:发送消息通知,比如订货发货通知等,从业务上看,消息分为普通消息、加急消息和特急消息多种不同的消息类型,其业务处理是不一样的,比如加急消息是在消息上添加加急标记,而特急消息是添加了加急标记外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,又有系统内消息、手机短信消息、邮件等。请使用合适的设计模式进行设计,绘制所选择模式的结构图,并绘制该案例的类图,并编写代码实现并进行演示。
1.2 所用模式结构视图
1.3 本实例类图
1.4 实例实现代码
1.41实现类接口ZC32Type(消息类型类)
package 桥接模式;
public interface ZC32Type {
void besend(String MeansType,String counts);
}
1.411具体实现类ZC32CommonNews(普通消息类)
package 桥接模式;
public class ZC32CommonNews implements ZC32Type{
public void besend(String MeansType,String counts) {
System.out.println( MeansType+"普通消息"+counts+".");
}
}
1.412具体实现类ZC32UNews(加急消息类)
package 桥接模式;
public class ZC32UNews implements ZC32Type{
public void besend(String MeansType,String counts) {
System.out.println( MeansType+"加急消息"+counts+".");
}
}
1.413具体实现类ZC32EuNews(特急消息类)
package 桥接模式;
public class ZC32EuNews implements ZC32Type{
public void besend(String MeansType,String counts) {
System.out.println( MeansType+"特急消息"+counts+".");
}
}
1.42抽象类ZC32Means(发送消息手段类)
package 桥接模式;
public abstract class ZC32Means {
protected ZC32Type type;
public void setType(ZC32Type type) {
this.type=type;
}
public abstract void send(String counts);
}
1.421扩充抽象类ZC32SystemNews(系统内消息类)
package 桥接模式;
public class ZC32SystemNews extends ZC32Means{
public void send(String counts)
{
String MeansType="系统内消息";
this.type.besend(MeansType, counts);
}
}
|