Golang设计模式之过滤器模式
过滤器模式 GitHub代码链接 什么是过滤器模式 这种模式运行开发人员使用不同的标准来过滤一组对象。 解决了什么问题 通过逻辑运算,以解耦的方式把每个过滤器连接起来。 优点 可以自由组合不同的过滤条件. 缺点 代码实现 有一群人,我们想筛选出男性,女性,单身,已婚这样一种类型的人。使用过滤器模式,我们将每种筛选的条件都实现成一个过滤器。这样,我们可以很容易的通过组合这些过滤器,筛选出已婚男性,单身女性等这样的组合条件。 1. 实现人的模板类 //Person 人的模板 type Person ...阅读全文