目录
1. 设计目的
2. 设计UML
3. 总结
1. 设计目的
主要是为了解决,多种层级执行(判断)下的代码看似混乱难理解的问题。比如:在做用户信息甄别的时候,需要判断用户名和密码是否正确,再看是否是管理员,再看是否是多个登陆IP的操作。。。这样的层层判断会显得代码很臃肿,不利于复用和维护。
解决思路:将每层判断抽象成一个类,这些类统一继承一个或(顺序继承)下来。每个继承的对象需要有下一层对象 这样的属性,便于继续下一层的责任判断。
2. 设计UML
3. 总结
优点:你可以控制请求处理的顺序。责任单一。可以在不更改现有代码的情况下在程序中新增处理者。