架构师训练营 - 设计模式
Reactor Framework - Flower
一般处理网络请求,都是一个请求进入容器后,创建一个线程去处理,当并发请求量过多时,线程的切换对于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
装饰模式
评论