重学Java设计模式---基于互联网真实案例编写的Java设计模式 | 经典设计模式讲解以及项目实战(Java版) |
---|
极客教程 设计模式篇 | Core J2EE Patterns with example |
---|
Mybird Java设计模式快速学习 | 写最好的设计模式专栏---认真讲解 ,认真分析,认真总结每一个设计模式和设计原则,与实例相结合,理解更加深刻 |
---|
精尽设计模式学习指南 | 云设计模式: 面向云应用程序的规范性体系结构指南 | Github 排名第三的设计模式项目 |
---|
设计模式的六大原则 | 设计模式与系统阶段 |
---|
设计模式分三种类型:结构型、创建型和行为型,这三者类型其实对应着一个系统的三个阶段:设计阶段、创建阶段和运行阶段 |
---|
类与数据结构的比较!每个优秀的软件设计师和架构师都需要牢记的问题 |
---|
领域驱动设计架构DDD |
---|
软件架构设计模式(Architectural Pattern)不同于设计模式(Design Pattern) | 十种软件架构设计模式(Architectural Pattern) |
---|
设计模式---接口设计原则之分离原则详解 |
---|
GOF设计模式分三种类型:结构型、创建型和行为型,这三者类型其实对应着一个系统的三个阶段:设计阶段、创建阶段和运行阶段
1.1. 创建型模式---这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用NEW运算符直接实例化对象,这使的程序在判断针对某个给定实例需要创建哪些对象时更加灵活.创建型模式指出系统起初如何被创建,对应系统创建阶段,创建模式指出一个系统从设计图纸到落地运行如何创建的过程
- 简单工厂模式(Simple Factory)---常用模式
- 工厂模式(Factory)---常用模式
- 抽象工厂模式(Abstract Factory)---常用模式
- 单例模式(Singleton)---常用模式
- 建造者模式(Builder)---常用模式
- 原型模式(Prototype)
- 桥接模式(Bridge)---常用模式
- 组合模式(Composite)
- 适配器模式(Adapter)
- 装饰模式(Decorator)---常用模式
- 代理模式(Proxy)---常用模式
- 外观模式(Facade)---常用模式 (网关采用的模式)
- 享元模式(Flyweight)
- 过滤器模式(Filter)
- 策略模式(Strategy)---常用模式
- 模版方法模式(Template)---常用模式
- 观察者模式(Observer)---常用模式
- 迭代模式(lterator)
- 责任模式(chain of responsiblity)
- 命令模式(Command)---常用模式
- 备忘录模式(Memento)
- 状态模式(State)
- 空对象模式(Null Object)
- 访问者模式(Visitor)
- 中介者模式(Mediator)
- 解释器模式(Interpreter)
- 依赖注入与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)
- WebSockets 模式
- 面向消息的中间件模式
- 微服务的设计模式
- 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 模式
- 尚硅谷-图解Java设计模式
- [Java设计模式 同时采用 Debug方式+内存分析 讲解抽象程度高的设计模式的视频 在f:/软件架构设计/视频/ ]
- design patterns in java