设计模式
王大地X
坚持就行
展开
-
拒绝一坨代码——桥接模式(Bridge)
概述: 所谓的桥接,是指中间有一座像桥一样的媒介,连接着桥两头的事物。从代码设计角度来讲,一般在拿到需求后,需要抽象出 变化的部分和固定的部分。在桥接模式中,“桥”连接的两头事物,属于变化的部分。两个变化的事物通过一座“桥”连接,进行了 脱耦。 定义: 将抽象部分与它的实现部分分离,使它们都可以独立地变化 UML图: 桥接模式将抽象部分和实现部分进行分离,使它们可以独立地变化。 中间的聚合线,就是"桥"。 桥的左边 Abstraction:抽象化角色,指忽略一些信息,把不同的实体当作同样.原创 2020-12-28 20:13:06 · 430 阅读 · 0 评论 -
拒绝一坨代码——访问者模式(Visitor)
概述: 比如文件系统中,对于某个目录结构,已提前生成好这份 比如期末考虑后,老师统计出了学生考试成绩和任课老师信息,对这张固定的数据列表,程序员拿到这张数据列表,一般简单点会用List存储每项数据,把这个List放在一个类中,比如: public class ExamResult{ private List<GradeInfo> list; } 当调用方需要“访问”这些数据时,只需要增加一个getList方法就行,看起来也没什么问题。 那为什么我们还需要访问者模式呢?可以设原创 2020-12-07 14:05:03 · 330 阅读 · 1 评论