# DesignPattern **Repository Path**: FlyFive/DesignPattern ## Basic Information - **Project Name**: DesignPattern - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-05-10 - **Last Updated**: 2022-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式(Java版) `src/main/java/com/ziqikeji` 下为设计模式名称名称的包,每个包下为一种设计模式,如果该种设计模式有多种实现方式,则设计模式包下继续分包。 ### adapter 适配器模式 适配器模式(Adapter Pattern),把一个类的接口变换成客户端所期待的另一种接口, Adapter模式使原本因接口不匹配(或者不兼容)而无法在一起工作的两个类能够在一起工作。又称为转换器模式、变压器模式、包装(Wrapper)器模式(把已有的一些类包装起来,使之能有满足需要的接口)。 * 类适配器模式(inherit) * 对象适配器模式(dependency) ### 建造者模式(builder) ### 工厂模式(factory) ### 监听器模式(listener) 该模式不属于经典设计模式,由于事件模型在各种语言中使用频繁,特提出该模式进行事件监听模拟。 ### 原型模式(prototype) 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式 ### 桥接模式(bridge) 桥接模式(Bridge)是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。 ### 装饰器模式(decorator) 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 ### 迭代子模式 (Iterator) 迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。 * 白箱聚集与外禀迭代子(extrinsic) * 黑箱聚集与内禀迭代子(intrinsic) ### 中介者模式(mediator) 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 ### 命令模式(command) 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 ### 状态模式(state) 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 ### 拦截过滤器模式(filter) 拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理。 ### 自己实现MVC 已经实现根据url加载页面 需要继续实现的点: 1. 缺少Model,即Spring MVC 中的Service 2. 控制器类与方法同时注解@RequestMapping,如何连起来用 3. Request支持传参 4. 控制器向View传参 5. 模拟实现tomcat,浏览器可以访问 6. 模拟实现html 模板引擎