蜗牛大师

吴庆龙的学习笔记

导航

02 2020 档案

【重新整理】log4j 2的使用
摘要:一 概述 1.1 日志框架 日志接口(slf4j) slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback) 日志实现(log4j、logback、log4j2) log4j是apach 阅读全文

posted @ 2020-02-23 22:14 蜗牛大师 阅读(1476) 评论(0) 推荐(0) 编辑

设计模式-08桥接模式(Bridge Pattern)
摘要:1.模式动机 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 第二种设计方案是根据实际需要对形状和颜色进行组合 对于有两个变化维度(即两个 阅读全文

posted @ 2020-02-20 11:58 蜗牛大师 阅读(155) 评论(0) 推荐(0) 编辑

设计模式-07 适配器模式(Adapter Pattern)
摘要:1.模式动机 在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。 在这种 阅读全文

posted @ 2020-02-20 11:57 蜗牛大师 阅读(191) 评论(0) 推荐(0) 编辑

设计模式-06代理模式(Proxy Pattern)
摘要:1.模式动机 在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外服务。 我们经常使用的 Spring 中的 AOP,或者自己 阅读全文

posted @ 2020-02-11 16:32 蜗牛大师 阅读(141) 评论(0) 推荐(0) 编辑

设计模式-05建造者模式(Builder Pattern)
摘要:1.模式动机 比如我们要组装一台电脑,都知道电脑是由 CPU、主板、内存、硬盘、显卡、机箱、显示器、键盘和鼠标组成,其中非常重要的一点就是这些硬件都是可以灵活选择,但是组装步骤都是大同小异(可以组一个高配置的,也可以组一个低配置的),这时建造者模式可以很好的描述这类产品的创建。 2.模式定义 建造者 阅读全文

posted @ 2020-02-11 12:05 蜗牛大师 阅读(252) 评论(0) 推荐(0) 编辑

设计模式-04抽象工厂模式(Abstract Factory Pattern)
摘要:1.模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法模式,需要先引入两个概念: 阅读全文

posted @ 2020-02-11 10:23 蜗牛大师 阅读(174) 评论(0) 推荐(0) 编辑

设计模式-03工厂方法模式(Factory Method Pattern)
摘要:插曲.简单工厂模式(Simple Factory Pattern) 介绍工厂方法模式之前,先来做一个铺垫,了解一下简单工厂模式,它不属于 GoF 的 23 种经典设计模式,它的缺点是增加新产品时会违背“开闭原则”。 1.模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如 阅读全文

posted @ 2020-02-04 09:45 蜗牛大师 阅读(313) 评论(0) 推荐(0) 编辑