-
Notifications
You must be signed in to change notification settings - Fork 614
设计模式典型案例
javahongxi edited this page Aug 9, 2019
·
12 revisions
- 工厂方法/抽象工厂:Executors; LoggerFactory.getLogger(clazz); Dubbo ProxyFactory
- 单例模式:Runtime.getRuntime()
- 模板方法:AbstractQueuedSynchronizer; JdbcTemplate#execute(callback)
- 代理模式:RPC接口代理, Spring AOP
- 迭代器模式:implements Iterable (Netty)
- 责任链模式:Servlet Filter; Netty ChannelHandler
- 策略模式:Spring Resource; Comparator#compare(T o1, T o2)
- 观察者模式:java.util.EventListener
- 适配器模式:Executors.RunnableAdapter; SocketAdaptor (NIO)
- 装饰者模式:InvokerWrapper (Dubbo)
- 门面模式:RequestFacade (tomcat)
- 建造者模式:StringBuilder; XMLMapperBuilder (MyBatis)
- 组合模式:CompositeByteBuf (Netty)
- 原型模式:java.lang.Cloneable
- 命令模式:java.lang.Runnable
23种设计模式 (定义)
- Factory Method(工厂方法)
- Abstract Factory(抽象工厂)
- Builder(建造者)
- Prototype(原型)
- Singleton(单例)
- Adapter Class/Object(适配器)
- Bridge(桥接)
- Composite(组合)
- Decorator(装饰)
- Facade(外观)
- Flyweight(享元)
- Proxy(代理)
- Interpreter(解释器)
- Template Method(模板方法)
- Chain of Responsibility(责任链)
- Command(命令)
- Iterator(迭代器)
- Mediator(中介者)
- Memento(备忘录)
- Observer(观察者)
- State(状态)
- Strategy(策略)
- Visitor(访问者)
wiki.hongxi.org
首页
Java核心技术
- JUC JMM与线程安全
- JUC 指令重排与内存屏障
- JUC Java内存模型FAQ
- JUC 同步和Java内存模型
- JUC volatile实现原理
- JUC AQS详解
- JUC AQS理解
- JUC synchronized优化
- JUC 线程和同步
- JUC 线程状态
- JUC 线程通信
- JUC ThreadLocal介绍及原理
- JUC 死锁及避免方案
- JUC 读写锁简单实现
- JUC 信号量
- JUC 阻塞队列
- NIO Overview
- NIO Channel
- NIO Buffer
- NIO Scatter与Gather
- NIO Channel to Channel Transfers
- NIO Selector
- NIO FileChannel
- NIO SocketChannel
- NIO ServerSocketChannel
- NIO Non-blocking Server
- NIO DatagramChannel
- NIO Pipe
- NIO NIO vs. IO
- NIO DirectBuffer
- NIO zero-copy
- NIO Source Code
- NIO HTTP Protocol
- NIO epoll bug
- Reflection 基础
- Reflection 动态代理
- JVM相关
- 设计模式典型案例
Netty
RocketMQ深入研究
kafka深入研究
Pulsar深入研究
Dubbo源码导读
- Dubbo SPI
- Dubbo 自适应拓展机制
- Dubbo 服务导出
- Dubbo 服务引用
- Dubbo 服务字典
- Dubbo 服务路由
- Dubbo 集群
- Dubbo 负载均衡
- Dubbo 服务调用过程
微服务架构
Redis
Elasticsearch
其他
- Dubbo 框架设计
- Dubbo 优雅停机
- dubbo-spring-boot-starter使用指南
- rocketmq-spring-boot-starter使用指南
- Mybatis multi-database in spring-boot 2
- RocketMQ 客户端简单封装
- Otter 入门
杂谈
关于我