# xj-design-pattern **Repository Path**: wslxm/xj-design-pattern ## Basic Information - **Project Name**: xj-design-pattern - **Description**: 设计模式学习,将对使用设计模式编写更多实战中的用法 demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-18 - **Last Updated**: 2024-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xj-design-pattern ###介绍 - 设计模式学习,将进行设计模式基础用法 和 进行实战中的用法 - 对应文章地址: https://blog.csdn.net/qq_41463655/article/details/124045897 ### 软件架构 #### 创建型模式(5种) ``` xj-design-pattern └── design_1.1_factory 1.1、简单工厂+工厂方法+抽象工厂 └── demo1 1.1、数学计算 └── demo2 1.2、spring bend 工厂 └── demo3 1.3、qq 换肤,一整套一起换 └── design_3_singletonPattern 3、单例模式 └── design_4_Builder Pattern 4、建造者模式 └── demo1 4.1、JAVA 中的 StringBuilder └── demo1 4.2、构建一个完整游戏人物 └── design_5_Prototype Pattern 5、原型模式 ``` #### 创建型模式 --未开始 ``` xj-design-pattern └── design_6_adapter 6、适配器模式 └── demo1 6.1、实现 SpringMVC 的 HandlerAdapter 适配器 └── design_7_bridge 7、桥接模式 └── demo1 7.1、消息发送 └── design_8_filter 8、过滤器模式(Filter、Criteria Pattern) └── demo1 8.1、过滤用户数据 └── design_9_composite 9、组合模式 └── demo1 9.1、导航菜单 └── design_10_Decorator 10、装饰器模式 └── design_11_Facade 11、外观模式 └── design_12_Flyweight 12、享元模式 └── design_13_Proxy 13、代理模式 ``` #### 行为型模式 --未开始 ``` xj-design-pattern └── behavioral 行为型模式(12种) └── design_14_Chain of Responsibility 14、责任链模式 └── design_15_Command 15、命令模式 └── design_16_Interpreter 16、解释器模式 └── design_17_Iterator 17、迭代器模式 └── design_18_Mediator 18、中介者模式 └── design_19_Memento 19、备忘录模式 └── design_20_Observer 20、观察者模式 └── design_21_State 21、状态模式 └── design_22_Null Object 22、空对象模式 └── design_23_Strategy 23、策略模式 └── design_24_Template 24、模板模式 └── design_25_Visitor 25、访问者模式 ``` #### J2EE 模式 --未开始 ``` xj-design-pattern └── J2EE 模式 └── j2ee_1_MVC MVC 模式 └── j2ee_2_Business Delegate 业务代表模式 └── j2ee_3_Composite Entity 组合实体模式 └── j2ee_4_Data Access Object 数据访问对象模式 └── j2ee_5_Front Controller 前端控制器模式 └── j2ee_6_Intercepting Filter 拦截过滤器模式 └── j2ee_7_Service Locator 服务定位器模式 └── j2ee_8_Transfer Object 传输对象模式 ``` #### 六大原则(7原则) -- 未开始 ``` xj-design-pattern └── principle └── Open Closed Principle 1、开闭原则 └── study 学习 └── case1 实战案例1 └── Liskov Substitution Principle 2、里氏替换 └── study 学习 └── case1 实战案例1 └── Dependence Inversion Principle 3、依赖倒置 └── Single Responsibility Principle 4、单一职责原则 └── Interface Segregation Principle 5、接口隔离原则 └── Law of Demeter 6、迪米特法则 └── Composite Reuse Principle 7、合成复用原则 ```