官术网_书友最值得收藏!

The chain-of-responsibility pattern

Computer software is for processing information, and there are different ways of structuring and processing that information. We already know that when we talk about object-oriented programming, we should assign a single responsibility to each class in order to make our design easy to extend and maintain.

Consider a scenario where multiple types of operations can be performed on a set of data that comes with a client request. Instead of adding information about all the operations in a single class, we can maintain different classes responsible for the different types of operations. This helps us keep our code loosely coupled and clean.

These classes are called handlers. The first handler will receive the request and take a call if it needs to perform an action, or pass it on to the second handler. Similarly, the second handler checks and can pass on the request to the next handler in the chain.

主站蜘蛛池模板: 张掖市| 关岭| 罗甸县| 永登县| 衡阳市| 依兰县| 牙克石市| 太白县| 廉江市| 二连浩特市| 阳原县| 宁明县| 沙雅县| 象山县| 乐平市| 彰化县| 开化县| 翁牛特旗| 云南省| 长海县| 武义县| 大同市| 光山县| 丹寨县| 大厂| 陆丰市| 海门市| 高雄县| 南充市| 建始县| 广水市| 连城县| 广安市| 婺源县| 四平市| 伊春市| 天峻县| 红安县| 大田县| 高邑县| 山丹县|