随笔分类 - 设计模式
摘要:大纲: 一、5种常见单例模式 1.1饿汉式 最简单是单例实现 1.2懒汉式 懒汉比恶汉多了懒加载的思想 1.3双检锁(DCL单例) 上面懒汉式存在线程安全问题,可以利用双重检查加锁避免。 1.4静态内部类 DCL这种方式解决了线程安全为题,但用了volatile,效率降低,用静态内部类可以解决这一问
阅读全文
摘要:需求:制作一个日志管理系统,分为2个版本,第一版制作一个将日志存在本地文件的管理系统,第二版制作一个存储在数据库的管理系统,同时,第二版兼容第一版。 优点:可以复用现有功能,无需重新开发。 一、第一版日志系统存储本地 日志domain类 日志管理接口 日志管理实现类 客户端 到此,第一版日志系统已经
阅读全文
摘要:大纲: 一、概述 简介:外观模式是一种结构性模式,他为客户端提供了一个简便的访问接口即外观。客户只要和这个外观打交道,屏蔽了系统内部的复杂性。 角色:外观模式由2个角色,1是外观、2是子系统。 使用:客户想执行多个子系统的操作,为了简化客户的操作,我们提供一个外观,这个外观只有一个入口,客户只根据需
阅读全文
摘要:需求:实现一个简单工厂,客户端根据需求获取实现类。 简单工厂优点: 一、接口及实现类 二、工厂 tips:关于加载propertie一些小结 https://www.cnblogs.com/liuboyuan/p/9595412.html 客户端:
阅读全文
摘要:简介:javaweb中filter技术用的就是责任链模式。 例子: 假设请求和响应都是一个字符串。 定义一个处理器接口、具体的处理器实现类。 一系列处理器实现类 ......FilterThree、FilterFour、FilterFive 定义一个处理器链(实现Filter接口是为了实现嵌套用法,
阅读全文
摘要:简介:在一个抽象类中,定义一个主流程,对外只暴露一个主流程的调用方法,主流程中调用类中的其他抽象方法,完成这一流程。让这个抽象类的子类来实现抽象方法。一般主流程不需要改变,拓展时只需增加子类实现。 例子: 定义一个主流程:人每天生活的主流程不变,早中晚。 高富帅的一天: 程序员的一天 Test: 结
阅读全文

浙公网安备 33010602011771号