Skip to content

设计模式 1. 23种设计模式 2. J2EE 设计模式 3. 并发设计模式

Notifications You must be signed in to change notification settings

stevenli91748/Design-Patterns

Repository files navigation

设计模式(Design-Patterns)

image

在线书籍


重学Java设计模式---基于互联网真实案例编写的Java设计模式 经典设计模式讲解以及项目实战(Java版)
极客教程 设计模式篇 Core J2EE Patterns with example
Mybird Java设计模式快速学习 写最好的设计模式专栏---认真讲解 ,认真分析,认真总结每一个设计模式和设计原则,与实例相结合,理解更加深刻
精尽设计模式学习指南 云设计模式: 面向云应用程序的规范性体系结构指南 Github 排名第三的设计模式项目
设计模式的六大原则 设计模式与系统阶段
设计模式分三种类型:结构型、创建型和行为型,这三者类型其实对应着一个系统的三个阶段:设计阶段、创建阶段和运行阶段
类与数据结构的比较!每个优秀的软件设计师和架构师都需要牢记的问题
领域驱动设计架构DDD
软件架构设计模式(Architectural Pattern)不同于设计模式(Design Pattern) 十种软件架构设计模式(Architectural Pattern)
设计模式---接口设计原则之分离原则详解

1. 23种传统设计模式

GOF设计模式分三种类型:结构型、创建型和行为型,这三者类型其实对应着一个系统的三个阶段:设计阶段、创建阶段和运行阶段

1.1. 创建型模式---这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用NEW运算符直接实例化对象,这使的程序在判断针对某个给定实例需要创建哪些对象时更加灵活.创建型模式指出系统起初如何被创建,对应系统创建阶段,创建模式指出一个系统从设计图纸到落地运行如何创建的过程

1.2. 结构模式---这些设计模式关注类和对象的组合,组合接口和定义组合对象获得新功能的方式 ,结构型模式指出如何设计出系统的结构 ,对应系统设计阶段,共同点是针对代码结构如何设计

  • 桥接模式(Bridge)---常用模式
  • 组合模式(Composite)
  • 适配器模式(Adapter)
  • 装饰模式(Decorator)---常用模式
  • 代理模式(Proxy)---常用模式
  • 外观模式(Facade)---常用模式 (网关采用的模式)
  • 享元模式(Flyweight)
  • 过滤器模式(Filter)

1.3. 行为型模式---这些设计模式特别关注对象之间的通信,行为型模式是针对系统创建后进入自我运行阶段,对应系统运行阶段,这些模式都是针对系统进入自运行阶段时,系统内部如何运行的

1.3.1 父类与子类

1.3.2. 两个类之间

  • 观察者模式(Observer)---常用模式
  • 迭代模式(lterator)
  • 责任模式(chain of responsiblity)
  • 命令模式(Command)---常用模式

1.3.3. 类的状态

  • 备忘录模式(Memento)
  • 状态模式(State)
  • 空对象模式(Null Object)

1.3.4. 通过中间类

  • 访问者模式(Visitor)
  • 中介者模式(Mediator)
  • 解释器模式(Interpreter)

2. J2EE模式

  • 依赖注入与CDI
  • 异步模式
  • MVC 模式(MVC Pattern)
  • 业务代表模式(Business Delegate Pattern)
  • 组合实体模式(Composite Entity Pattern)
  • 数据访问对象模式(Data Access Object Pattern)
  • 前端控制器模式(Front Controller Pattern)
  • 拦截过滤器模式(Intercepting Filter Pattern)
  • 服务定位器模式(Service Locator Pattern)
  • 传输对象模式(Transfer Object Pattern)

2.1. JAVA EE 中的其他模式

3. 多线程设计模式

  • Reactor模式也叫反应器模式---疯狂创客圈
  • Single Threaded Execution 模式
  • Immutable 模式
  • Guarded Suspension 模式
  • Balking 模式
  • Producer-Consumer 模式
  • Read-Write lock 模式
  • Thread-Per-Message 模式
  • Worker Thread 模式
  • Future 模式
  • Two-Phase Termination 模式
  • Thread-Specific Storage 模式
  • Active Object 模式

视频

有用的参考

About

设计模式 1. 23种设计模式 2. J2EE 设计模式 3. 并发设计模式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published