在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。
但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。
在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合[李建忠]。
这就是本文要说的Command模式。
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;
对请求排队或记录请求日志,以及支持可撤消的操作。
[GOF《设计模式》]Command模式结构图如下:图1Command模式结构图Command模式将一个请求封装为一个对象,从而使你可以使用不同的请求对客户进行参数化。
1
这个代码合适初学者使用使用android嵌入式sqlite数据库SQLiteOpenHelper进行增删查改的几种写法。
包括数据库的事务的使用技巧。
很多的注释,合适初学进进行学习使用。
2023/9/13 23:43:28 1.61MB SQLite
1
OfficeAssistant个人办公助理系统Marry是一家公司的行政部职员,每天都要为公司其他部门提供繁多的后勤支持服务。
而便利贴是Marry每天必不可少的手头工具,每天她都要在便利贴上记录下五花八门的工作事务,以便安排一天的日程。
但是,很快她就发现,每天淹没在便利贴的海洋,不仅无法有效地提高工作效率,而且小而繁多的便利贴难以归整,非常容易遗失,往往影响了正常工作。
一个贴心、便利的个人办公自动化系统是解决Marry苦恼的最合适的方法。
于是,Marry向上司提出了申请,建议公司建立面向员工的个人办公助理系统。
没想到,公司立马开会通过了Marry的这一提议。
如果您是负责这个项目的开发人员,请您为像Marry这样的员工实现以下系统需求:■用户注册与管理,对员工用户进行按部门、职位、职能的分类管理。
■短消息管理,用于注册用户之间的简单通信。
■站内邮件服务,用于站内用户之间发送邮件,并提供附件传送功能。
■个人文件柜,用于用户存储常用的资源,也可设置共享,以供授权用户下载。
■工作日程管理,提供重要事件提醒服务。
1
spring中文帮助文档,CHM版,中文离线版,该版本为spring2.5,有点低,但是很全很全,适合新手,我上传的资源中有spring3.0的中文版,英文版,大家可以下载对照着看。
免费!目录:2.1.简介2.2.控制反转(IoC)容器2.2.1.新的bean作用域2.2.2.更简单的XML配置2.2.3.可扩展的XML编写2.2.4.Annotation(注解)驱动配置2.2.5.在classpath中自动搜索组件2.3.面向切面编程(AOP)2.3.1.更加简单的AOPXML配置2.3.2.对@AspectJ切面的支持2.3.3.对bean命名pointcut(beannamepointcutelement)的支持2.3.4.对AspectJ装载时织入(AspectJload-timeweaving)的支持2.4.中间层2.4.1.在XML里更为简单的声明性事务配置2.4.2.对Websphere事务管理的完整支持2.4.3.JPA2.4.4.异步的JMS2.4.5.JDBC2.5.Web层2.5.1.SpringMVC合理的默认值2.5.2.Portlet框架2.5.3.基于Annotation的控制器2.5.4.SpringMVC的表单标签库2.5.5.对Tiles2支持2.5.6.对JSF1.2支持2.5.7.JAX-WS支持2.6.其他2.6.1.动态语言支持2.6.2.增强的测试支持2.6.3.JMX支持2.6.4.将Spring应用程序上下文部署为JCAadapter2.6.5.计划任务2.6.6.对Java5(Tiger)支持2.7.移植到Spring2.52.7.1.改变2.8.更新的样例应用2.9.改进的文档I.核心技术3.IoC(控制反转)容器3.1.简介3.2.基本原理-容器和bean3.2.1.容器3.2.2.实例化容器3.2.3.多种bean3.2.4.使用容器3.3.依赖3.3.1.注入依赖3.3.2.依赖配置详解3.3.3.使用depends-on3.3.4.延迟初始化bean3.3.5.自动装配(autowire)协作者3.3.6.依赖检查3.3.7.方法注入3.4.Bean的作用域3.4.1.Singleton作用域3.4.2.Prototype作用域3.4.3.Singletonbeans和prototype-bean的依赖3.4.4.其他作用域3.4.5.自定义作用域3.5.定制bean特性3.5.1.生命周期回调3.5.2.了解自己3.6.bean定义的继承3.7.容器扩展点3.7.1.用BeanPostProcessor定制bean3.7.2.用BeanFactoryPostProcessor定制配置元数据3.7.3.使用FactoryBean定制实例化逻辑3.8.TheApplicationContext3.8.1.BeanFactory还是ApplicationContext?3.8.2.利用MessageSource实现国际化3.8.3.事件3.8.4.底层资源的访问3.8.5.ApplicationContext在WEB应用中的实例化3.9.粘合代码和可怕的singleton3.10.以J2EERAR文件的形式部署SpringApplicationContext3.11.基于注解(Annotation-based)的配置3.11.1.@Autowired3.11.2.基于注解的自动连接微调3.11.3.CustomAutowireConfigurer3.11.4.@Resource3.11.5.@PostConstruct与@PreDestroy3.12.对受管组件的Classpath扫描3.12.1.@Component和更多典型化注解3.12.2.自动检测组件3.12.3.使用过滤器自定义扫描3.12.4.自动检测组件的命名3.12.5.为自动检测的组件提供一个作用域3.12.6.用注解提供限定符元数据3.13.注册一个LoadTimeWeaver4.资源4.1.简介
1
纯手工搭建的基于Dapper实现的ORM框架,支持三种数据库访问,只需要在UI层的配置文件中,配置一下数据库连接即可切换数据库类型,不需要改任何框架中提供的类,工具类的增删改查已经写好,也测试成功,并且支持事务处理。
在这里奉献了。
2023/9/3 3:10:43 4.55MB ORM框架
1
专门讲述事务处理的、最经典的教材之一(个人认为可以去掉“之一”这两个字)。
当年自己也是学的这本教材,没学好。
工作好发现,类似长事务等比较炫的概念,其实大牛在很多年前就讨论过了。
书是1993年版本的,教材形式,稍偏理论,不喜勿下。
2023/8/30 3:53:17 28.33MB 事务处理
1
此毕业论文是用java技术实现大赛信息管理系统的文档,此系统获得了齐鲁软件大赛一等奖。
山东省大学生软件设计大赛及计算机专业外语大赛是由山东省科协主办,济南计算机学会和齐鲁软件园发展中心承办,山东高校计算机教学研究会和济南市软件行业协会协办,面向高校在校计算机与信息专业在校大学生举办的年度性赛事。
经过六届比赛的探索,大赛形成了自己的一套独特的比赛模式。
由于模式的确定以及手工管理的低效率,大赛迫切需要符合自身需求的一整套管理系统,以加快比赛进程提高管理效率和透明度。
  本系统为大赛管理提供一整套功能服务,实现了报名、缴费、命题、评审等多项事务自动化。
系统采用Struts+Hibernate框架,使用MySQL5.0为后台数据库,并使用了Ajax技术。
2023/8/25 22:29:45 4.79MB 毕业 论文 毕业论文 大赛信息管理
1
随着信息技术的飞速发展,我国医疗卫生行业的信息化建设取得了显著成效。
但与发达国家相比,无论是从信息技术应用的广度和深度上,还是从开发的规模和水平上,还存在着一定的差距。
目前,国内的医疗信息化建设仍存在着资金投入少,技术力量薄弱,从业人员知识结构欠佳,管理标准不规范等问题。
绝大部分医院没有全面实现计算机管理,部分医院的计算机应用仍停留在简单的财务管理模式上,因此,从严格意义上讲,我国医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使"人不能尽其才";病人排队等候时间长,辗转过程多,影响医院的秩序;病案、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;对这些资料深入的统计分析手工方式无法进行,不能充分为医学科研利用;在经济管理上也因而存在漏、跑、错费现象;医院物资管理由于信息不准确,家底不明,积压浪费,以致"物不能尽其用"。
开发HIS是解决上述问题的有效途径。
HIS系统的有效运行,将提高医院各项工作的效率和质量,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人;改善经营管理,堵塞漏洞,保证病人和医院的经济利益;为医院创造经济效益。
2023/8/20 15:02:24 2.12MB 住院管理系统
1
系统后台使用PHP+MYSQL实现,可由系统管理员增加多个企业,而实现为多个企业服务。
本系统包含网盘、我的好友、记事本、通讯录、公文管理(有审核功能)、企业管理、系统管理。
使用方法:1、需要配置PHP运行环境2、需要安装MYSQL数据库3、将本系统解压到你的网站目录4、用记事本等文字编辑器打开common.inc,找到第9行,把“http://192.168.15.56:82”修改成你的网址,保存并关闭当前文档。
5、用记事本等文字编辑器打开“/webinc/config.inc"文件,在这里你可以修改很多关于本系统的配置,请仔细理解后再修改,以防系统不能使用。
修改完成后关闭当前文件。
6、复制文件夹”pan“到你的MYSQL数据库管理系统的数据库目录"data"目录下,由于本系统没有使用支持事务处理的innodb数据表,只使用了MyISAM表,所以可以直接提制数据库文件到你的MYSQL中,之后重启你的MYSQL,数据库即可加载成功。
7、根目录下的cache、office、files、session给写入、编辑和读取权限8、配置好你的APACHE或IIS服务器,就可以访问当前系统了。
9、本系统的初始系统管理员是admin,密码123456
2023/8/11 4:14:35 4.8MB 企业网盘
1
以太坊图调试器图形化EVM调试器。
该调试器采用了与传统调试不同的方法。
它没有逐步执行程序,而是以红色突出显示了整个程序控制流程图和事务的实际执行。
这样,开发人员可以查看整个图片,并以快速和图形化的方式跳转到需要的地方。
这个项目是用制作的前端和制作的后端已存档,标记为只读,并移到了主。
现有工具已经有工具可以让您调试以太坊交易(Solidity):用法下载使用发布链接:如果要使用master(可能会更不稳定),请克隆并启动该应用程序首次:gitclonehttps://github.com/fergarrui/ethereum-graph-debugger
2023/8/9 10:34:57 1.76MB debugger bytecode ethereum blockchain
1
共 214 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡