1 / 69
文档名称:

软件设计模式sdp-第4章.pptx

格式:pptx   大小:898KB   页数:69页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式sdp-第4章.pptx

上传人:bai1968104 2022/7/31 文件大小:898 KB

下载得到文件列表

软件设计模式sdp-第4章.pptx

相关文档

文档介绍

文档介绍:软件设计模式
第4章 GoF创建型模式
结构型(Creational)模式
GoF创建型模式的意图是解决对象创建的一类设计问题
比如,需要保证某个类型的对象在运行时只有一个实例,并共享给所有使用该对象的客户端
将一类对象的创建行为 try {
// 通过xml配置构建SessionFactory实例
return new Configuration().configure().buildSessionFactory(
new StandardServiceRegistryBuilder().build() );
}
catch (Throwable ex) {
//异常处理
}
}
/**
* 全局静态访问方法
*/
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
原型(Prototype)模式
原型(Prototype)是指通过复制自己达到构造目标对象新实例的对象
使用原型设计模式的场景有
当一个类的实例状态只能是不同组合中的一种时,而不想通过平行类或子类的方式区分不同的状态组合
当业务代码中不能静态引用目标类的构造器来创建新的目标类的实例
当目标类实例化代价昂贵,不同的客户端需要单独使用一个目标类的对象时
原型模式类结构
使用原型的练****br/>COS的通知子系统负责发送多种类型的通知,如,订单通知、系统通知、会员通知等。不同种类通知,会有不同的标题、内容和尾注。同一种类的通知,又有不同的子类型通知,子类型通知标题、内容等不同,尾注、背景等相同;如,订单通知分成不同订单状态(订单已生成,订单已支付等)的子类型通知,系统通知分成不同消息级别(紧急,普通等)的子类型通知。如果为每个的通知类型或子类型单独设计一个类或子类,设计类的数量将会急剧增加
原型Notification的类结构
public class Notification implements Cloneable {
private String title;// 通知标题
private String content;//通知内容
private NotificationFooter footer;//通知尾注
/**
* setters,getters方法省略
*/
Notification(NotificationFooter foo) {
footer = foo;
}
/**
* 克隆Notification对象(浅拷贝-shallow copy,共享footer)
*/
***@Override
public Notification clone() {
try {
return (Notification) ();
} catch (CloneNotSupportedException e) {
//();
}
return null;
}
public class NotificationProtoManager {
private static HashMap<String, Notification> manager =
new HashMap<String, Notification>();//原型管理器
static {
// 初始化订单通知的尾注对象
NotificationFooter orderFooter = new NotificationFooter();
//订单通知原型构造
("order", new Notification(orderFooter));
//其他原型构造
}
/**
* 根据通知类型获取原型对象
*/
public static Notification getNotificationProto(String type) {
return (type);
}
}
public class NotificationSender {
// 存储通知的发送队列
private Queue<Notification> sendQueue = new LinkedBlockingQ

最近更新

2024年广西河池市农业局事业单位招聘3人历年高.. 89页

2024年广西河池市巴马瑶族自治县西山乡招聘1人.. 90页

2024年广西河池市质量技术监督局招聘2人历年高.. 89页

2024年江苏华宏实业集团有限公司校园招聘考试.. 148页

2024年江西省第九地质调查勘查有限公司招聘笔.. 149页

2024年济源市水利建设投资有限责任公司招聘笔.. 149页

2024年湖北省各市州区供电服务有限公司招聘笔.. 148页

2024年福建省能源石化集团有限责任公司校园招.. 147页

2024年西部矿业集团有限公司校园招聘考试试题.. 148页

2024广西壮族自治区南宁市公务员考试言语理解.. 115页

2024江西省南昌市公务员考试言语理解与表达专.. 118页

2024青海省公务员考试言语理解与表达专项练习.. 118页

保育员中级工理论经典题库标准卷 23页

公务员考试言语理解与表达试题及参考答案一套.. 117页

北京市公务员考试言语理解与表达专项练习题有.. 117页

国家公务员行测言语理解与表达-试卷真题.及答.. 118页

国考言语理解常见题型最新 118页

湖北省武汉市公务员考试言语理解与表达专项练.. 116页

行政职业能力测试题库言语理解与表达习题及参.. 117页

言语理解与表达之逻辑选择题详解及备考带答案.. 116页

言语理解与表达题库完整版 117页

(新版)UTC航拍知识考试题库附完整答案(易错.. 54页

(新版)保育员中级工理论题库及答案(网校专.. 41页

(茅台酒)白酒酿造工职业技能认定-制曲制酒考.. 20页

(通讯维修工)理论知识考试题库及参考答案 40页

普通物理学程守洙第八版 2页

国内公路货物运输保险条款(2022-2023版) 7页

水电清包工合同水电清包工合同 3页

Peabody运动发育量表 40页

车辆挂名协议书范本 2页