职责链模式定义将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。多个处理器依次处理同一个请求。一个请求先经过A处理器处理,然后再把请求传递给B处理器,B处理完后传递给C,以此类推,形成一个链条。链条上的每个处理器各自承担各自的处理职责。职责链模式实现有多种。类图实现实现一个敏感词过滤。1.定义过滤算法接口publicinterfaceSensitiveWordFilter{booleandoFilter(Contentcontent);}2.定义过滤算法实现类/***敏感词过滤一*/public
建造者:定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道类型:创建型适合场景如果一个对象有非常复杂的内部结构(很多属性)想把复杂对象的创建和使用分离优点封装性好,创建和使用分离扩展性好、建造类之间独立、一定程度上解耦缺点产生多余的Builder对象产品内部发送变化,建造者都要修改,成本较大coding:创建一个课程类创建抽象的建造者CourseBuilder类创建一个CourseActualBuilder类继承CourseBuilder抽象类我们直接new一个Course对象,然后直接在各个方法中