本周总结

发布于: 2020 年 06 月 24 日

本周讲的模式与重构,以junit为例讲了策略模式+模板模式、装饰模式和组合模式的应用,下面就分别陈述一下这几种模式应用场景、角色分工以及他们如何协作以更简洁的清晰的代码实现更强大的功能。

模板方法模式

模板模式主要由接口、模板基类、模板方法以及基类的实现类组成,模板类和实现类实现同样的接口,模板类提供模板方法用来处理实现类实现的方法调用逻辑过程,以此实现对所有实现类共同过程处理或者操作。

装饰模式

装饰模式由装饰类和被装饰类组成,他们实现共同的接口并通过构造器传递一个相同类型的实现类,在自己实现方法中调用被装饰这的方法,从而实现对被装饰者的装饰,而且装饰类可以互相装饰,特点是调用特别简单,符合开闭原则,对内减少修改,对外易于扩展。

组合模式

组合模式主要用于处理树形结构,由一个借口,一个实现接口的叶子节点类和一个中间节点类组成,中间节点类中包含一个封装相同类型的list和一个add方法并在实现自己方法的同时循环调用list里节点的方法,从而时间根节点调用方法时所有节点方法都被调用。

用户头像

Thrine

关注

还未添加个人签名 2020.05.27 加入

还未添加个人简介

评论

发布
暂无评论
本周总结