# design-pattern **Repository Path**: dparticle/design-pattern ## Basic Information - **Project Name**: design-pattern - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-23 - **Last Updated**: 2021-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # design-pattern ### 项目简介 design-pattern 是本人学习 7 种面向对象设计原则和 23 设计模式的 demo,Java 编写并使用 Maven 进行项目管理。 ### 功能特性 - 使用 log4j2 日志框架 - XMUtil 类集成 [dom4j](https://dom4j.github.io/) 并通过 xpath 选择及反射机制返回所需类 ### 目录结构描述 src/main/java/xyz/tclx 目录结构描述: ``` ├── Main.java ├── pattern │   ├── adapter // 适配器模式 │   ├── bridge // 桥接模式 │   ├── builder // 建造者模式 │   ├── chain.responsibility // 职责链模式 │   ├── command // 命令模式 │   ├── composite // 组合模式 │   ├── decorator // 装饰模式 │   ├── facade // 外观模式 │   ├── factory │   │   ├── abs // 抽象工厂模式 │   │   ├── method // 工厂方法模式 │   │   └── simple // 简单工厂模式 │   ├── flyweight // 享元模式 │   ├── interpreter // 解释器模式 │   ├── iterator // 迭代器模式 │   ├── mediator // 中介者模式 │   ├── memento // 备忘录模式 │   ├── method.template // 模板方法模式 │   ├── observer // 观察者模式 │   ├── prototype // 原型模式 │   ├── proxy // 代理模式 │   ├── singleton // 单例模式 │   ├── state // 状态模式 │   ├── strategy // 策略模式 │   └── visitor // 访问者模式 ├── principle │   ├── crp // 合成复用原则 │   ├── dip // 依赖倒转原则 │   ├── isp // 接口隔离原则 │   ├── lod // 迪米特法则 │   ├── lsp // 里氏代换原则 │   ├── ocp // 开闭原则 │   └── srp // 单一职责原则 └── utils └── XMLUtil.java // XMLUtil 类 ``` ### 声明 素材均出自[史上最全设计模式导学目录(完整版)](https://blog.csdn.net/lovelion/article/details/17517213),感谢 [LoveLion](https://blog.csdn.net/LoveLion) 大佬的分享!