最近在学习设计模式,正好也要做毕业设计,就想着把学到的一些皮毛用到毕业设计上面去,结果真的是无从下手。也看了很多其他人关于设计模式的博客,讲了很多很多的好处,但是就是不知道该怎么样运用到实际的项目上去。
毕业设计用的框架是Spring SpringMVC Mybatis。
2018年1月23日,正在做毕业设计,想在毕业设计里面添加一个注册功能。但是本项目中已经存在了一个相似的功能— —添加功能。但是这个添加功能不是我想要的,这个添加功能的缺陷就是当你添加进去数据之后,没有任何的结果返回,不知道它是添加成功还是失败。而我现在想要的是添加的时候,返回一个值来判断数据是否添加进去了。今天刚好有一位同学问过这个问题,就是添加进去数据(数据的主键是自增的),在添加进去之后,把这个主键的值取出来。当这个值不为空的时候,即是添加成功。
而最主要的问题就是,如果我改以前这个代码,那么我上次编写的那个功能也要跟着重新修改来适应这个改变。而做软件讲究的是高内聚低耦合,现在想要运用设计模式来实现这个低耦合,重新修改这个添加功能,使下次想添加相似的功能的时候不用修改代码。
2018年1月24日,正在做毕业设计。今天在做注册功能的时候,注册是成功了,但是注册了两个同样用户名的账号,这时候就报错了,于是就想到一个方法来解决用户名重名的问题。我的想法是在Action中再次查询一遍整个user表,然后在Action中通过遍历来查询有没有跟本次注册重名的用户名。后知后觉,我又发现我这只是一个小小的系统,但是如果是一个大系统的话,这样查询起来,大大的影响了系统的性能,我应该想一个什么样的方法来解决这个问题呢。