vlambda博客
学习文章列表

思考Java设计模式的重要性

为什么要使用软件设计模式(Software Design Pattern)?

软件设计模式不是一开始就定义好的,不像Java、C、C++、Pathon语言一样逐步定义出来的一套开发语言,它是在使用任何一门开发语言的过程中逐步总结出来的,可以反复使用的一套规范,通过使用不同模式的设计模式可以提高代码的可读性、可靠性,以及可重用性。

不使用软件设计模式(Software Design Pattern)可以么?

我很想说不可以,但是需要分场合,如果像一些小项目基本都是增删改查功能,而且业务逻辑简单,用户和并发少(几万或者十几万的用户量),设计模式可能不是必须使用,所以我好些人在公司的实际项目中也很少见到设计模式的使用,比如以前常见的SSH项目,我们经常做的工作就是自己负责的某一块内容的增删改查,基本都是自己去复制粘贴代码修修改改,哪有什么设计模式可言,需要新增页面了我就新写一个jsp,然后再对应的写一个action,后端再继续写一个service一个实现类impl,最后使用dao层完成数据库的对接,整个功能开发完了也不知道啥叫设计模式,话糙理不糙,整个项目还能平稳运行,其实这里大家忽略了框架的作用,SSH框架里采用了很多设计模式,比如spring的单利模式,通过单利模式获取我们所需要的bean,我们虽然没有写设计模式,但是我们一直在用,这就是大神们常说的要读源码的重要性,知己知彼百战不殆,还有Spring框架里的AOP,其核心就是代理模式,我们通过代理模式就像给每个类增加了一层过滤器,你要想得到这个类,那么我就给你个代理,这个代理会在获取这个类前做我想做的事情,利用这个我们就可以控制事务的提交,拦截事务的异常进行统一管理事务。

实际开发中的小经验分享?

1.获取32位随机数,不能保证重复,一行代码搞定

 //转化为String对象  String uuid = UUID.randomUUID().toString();  //因为UUID本身为32位只是生成时多了“-”,所以将它们去点就可  uuid = uuid.replace("-""");                     

2.判断字符串是否为空,一行代码搞定

if (StringUtils.isEmpty(s) || s.isEmpty()){ return "s is null"; }                  



☆ END ☆