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