架构师训练营 - 设计模式

用户头像
Pontus
关注
发布于: 2020 年 06 月 24 日

Reference



Reactor Framework - Flower



GitHub

一般处理网络请求,都是一个请求进入容器后,创建一个线程去处理,当并发请求量过多时,线程的切换对于cpu的开销就非常大。即便通过线程池去管理线程,却会造成请求线程阻塞、超时、拒绝等。

Flower基于Akka框架反应式处理,一个线程负责接收并发请求然后交给后台异步处理,然后又可以快速的接收下一个请求,从而实现多路复用的机制。线程没有阻塞等待,而让系统资源得到充分的利用。

Design Pattern

Simple Factory



简单工厂

可通过配置文件配置关系,对简单工厂做一些改进。

Singleton Pattern



  • 单例模式饿汉、懒汉、静态内部类、枚举 等方式。

Adapter Pattern



适配器模式

将一个已有的类(接口)的方法,以目前已经定好的方法(接口)提供出去。

类的适配器很有可能违反了里式替换原则。一般建议使用对象的适配器。



Design Pattern in JUnit

Template Method Pattern



模板方法模式

以TestCase为例,实现了模版方法模式,子类只需要实现setUp/runTest/tearDown等方法,而调用流程由父类进行控制。

Composite Pattern



组合模式

树形结构,分为叶子节点还是非叶子节点。在组合模式中,进行父组件方法的调用,通过父组件包含子组件而遍历子组件,完成到子组件的调用。

将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

Decorator Pattern



  • 装饰模式

用户头像

Pontus

关注

还未添加个人签名 2018.04.21 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 设计模式