欢迎大家关注我公众号“从零开始的it转行生”

摘要: 适用场景 需要记录的源类 备忘录(又叫便利贴纸) CareTask存放备忘录的地方 客户端client 其实备忘录模式某种意义上就是把对象clone一次,放在linkedList中,每次操作都Push进去,回滚就把状态对象pop出来 阅读全文
posted @ 2018-04-22 23:48 大佬健 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 适用场景如下: springmvc中的拦截器就用了责任链模式 UML图如下: 其中最为关键位handle类 代码如下: AHandle类 Client类调用 结果效果如下: 阅读全文
posted @ 2018-04-22 19:55 大佬健 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 适用场景,不断组合一些功能组件的时间用 JDK中,输入流输出流就用了这个模式 ()各种inputStrem传入返回inputStream) UML图如下 Icar类 public interface ICar { void run(); } car类 public class Car impleme 阅读全文
posted @ 2018-04-22 13:58 大佬健 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 总体思路,要确认一个定时任务需要一个cron表达式+jobDetail; 现在要让实现定时任务的协调,则就让zookeeper,简单说就是需要3要素,zk对象+cron+jobDetail; 总的项目结构 1、maven引入依赖 application.properties如下: 其中 创建一个任务 阅读全文
posted @ 2018-04-22 12:36 大佬健 阅读(15454) 评论(1) 推荐(1) 编辑
摘要: 组合模式(一般用于树状结构,其实有点想发布订阅模式) 以文件夹系统为列子,假如我们要查杀D盘下的文件 文件夹对象和文件对象都有查杀方法,而文件夹对象还有增、删、查的功能 增加图片文件、视频文件、和文件夹calss 主函数,构件一个文件夹,然后查杀 阅读全文
posted @ 2018-04-22 02:17 大佬健 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(适用场景,旧系统的改造,而且有部分代码不能修改,要做兼容处理) 原有的usb接口 原有的调用方法 现在希望调用的方法 中间创建的过渡类 JAVA中的输入流输出流包装就是用了适配器模式 阅读全文
posted @ 2018-04-22 01:52 大佬健 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1.饿汉式 优点:线程安全 缺点:立即加载 2.懒汉式 优点:懒加载 缺点:线程不安全(可以用双重锁机制来保证线程安全,但是调用效率低) 3.内部类型单例模式,前两种基本不用,因为这种包含前两种的优点 优点:1、线程安全,2、懒加载 代码如下: 4、枚举类 优点:前三种都没法避免使用反射/序列化(即 阅读全文
posted @ 2018-04-22 01:33 大佬健 阅读(124) 评论(0) 推荐(0) 编辑

欢迎大家关注我公众号“从零开始的it转行生”