设计模式——访问者模式
摘要:顾客在超市中将选择的商品,如苹果、图书等放在购物车中,然后到收银员处付款。在购物过程中,顾客需要对这些商品进行访问,以便确认这些商品的质量,之后收银员计算价格时也需要访问购物车内顾客所选择的商品。此时,购物车作为一个ObjectStructure(对象结构)用于存储各种类型的商品,而顾客和收银员作为
阅读全文
posted @
2022-11-25 16:52
跨越&尘世
阅读(52)
推荐(0) 编辑
设计模式——模板方法模式
摘要:对数据库的操作一般包括连接、打开、使用、关闭等步骤,在数据库操作模板类中我们定义了connDB()、openDB()、useDB()、closeDB()四个方法分别对应这四个步骤。对于不同类型的数据库(如SQL Server和Oracle),其操作步骤都一致,只是连接数据库connDB()方法不同,
阅读全文
posted @
2022-11-25 16:43
跨越&尘世
阅读(28)
推荐(0) 编辑
设计模式—策略模式
摘要:[实验任务一]:旅行方式的选择 旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。 java实现 package strategy; public class Person { private TourStrategy
阅读全文
posted @
2022-11-25 16:28
跨越&尘世
阅读(70)
推荐(0) 编辑
状态模式
摘要:用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。 在某银行系统定义的账户有三种状态: (1) 如果账户(Account)中余额(balance)大于等于0,此时账户的状态为绿色(GreenState),即正常状态,表示既可以向
阅读全文
posted @
2022-11-24 15:53
跨越&尘世
阅读(106)
推荐(0) 编辑
观察者模式
摘要:[实验任务一]:股票提醒 当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。 java实现 package observer; import java.util.ArrayList; public abstract class Subj
阅读全文
posted @
2022-11-24 15:53
跨越&尘世
阅读(43)
推荐(0) 编辑
备忘录模式
摘要:题目: 改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。 java实现 package memento; public class Memento { private String account; private St
阅读全文
posted @
2022-11-21 09:18
跨越&尘世
阅读(30)
推荐(0) 编辑
SpringMvc——拦截器学习
摘要:1、拦截器(Interceptor)是一种动态拦截方法调用的机制作用:在指定的方法调用前后执行预先设定后的的代码阻止原始方法的执行2、拦截器与过滤器区别归属不同:Filter属于Servlet技术,Interceptor.属于SpringMVC技术拦截内容不同:Filter对所有访问进行增强,Int
阅读全文
posted @
2022-11-05 16:46
跨越&尘世
阅读(43)
推荐(0) 编辑
中介者模式——java实现
摘要:在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 1. 新的具体聊天室中发送的图片大小不得超过20M。 2. 新的具体聊天室中发送的文字长度不得超过100个字符。 3. 新的具体会员类可以发送图片信息和文本信息。 4. 新的具体会员类在发送文本信息时,可以在信息后加上时
阅读全文
posted @
2022-11-03 17:19
跨越&尘世
阅读(94)
推荐(0) 编辑