职责链模式c#(处理车)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 职责链模式
{
    public interface ICarHandler
    {
        ICarHandler next { get; set; }
        ICarHandler setNextCanHandler(ICarHandler handler); 
        void HandlerCar();
    }
public class ACarHander : ICarHandler
    {
      
        public ICarHandler next { get; set; }
public ICarHandler setNextCanHandler(ICarHandler handler)
        {
            this.next = handler;
            return this.next;
        }
public void HandlerCar()
        {
            Console.WriteLine("处理车头");
            this.next.HandlerCar();
        }
    }
    public class BCarHander : ICarHandler
    {
public ICarHandler next { get; set; }
public ICarHandler setNextCanHandler(ICarHandler handler)
        {
            this.next = handler;
            return this.next;
        }
public void HandlerCar()
        {
            Console.WriteLine("处理车身");
            this.next.HandlerCar();
        }
    }
    public class CCarHander : ICarHandler
    {
public ICarHandler next { get; set; }
public ICarHandler setNextCanHandler(ICarHandler handler)
        {
            this.next = handler;
            return this.next;
        }
public void HandlerCar()
        {
            Console.WriteLine("处理车尾");
            this.next.HandlerCar();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            ICarHandler c1=new ACarHander();
            ICarHandler c2=new BCarHander();
            ICarHandler c3=new CCarHander();
            c1.setNextCanHandler(c2).setNextCanHandler(c3);
            c1.HandlerCar();
            Console.ReadKey();
        }
    }
}
职责链模式c#(处理车)的更多相关文章
- 设计模式之第13章-职责链模式(Java实现)
		设计模式之第13章-职责链模式(Java实现) “请假都那么麻烦,至于么.”“咋的了?”“这不快过年了么,所以我想早两天回去,准备一下,买买东西什么的,然后去给项目经理请假,但是他说快过年了,所以这个 ... 
- JavaScript之职责链模式
		一.概述 职责链模式(Chain of responsibility),就是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有 ... 
- C#设计模式系列:职责链模式(Chain of Responsibility)
		1.职责链模式简介 1.1>.定义 职责链模式是一种行为模式,为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求.将这些对象连接成一条链,并沿着这条链传递该请求,直到有一个对 ... 
- php实现设计模式之 职责链模式
		<?php /** * 职责链模式 * * 为解除请求的发送者和接收者之间的耦合,而使用多个对象都用机会处理这个请求,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它 * 抽象 ... 
- Filter体现职责链模式
		1. 前言 Filter—Filter 技术是servlet2.3 新增加的功能.完成的流程:对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后 ... 
- Js  职责链模式 简单理解
		js 职责链模式 的简单理解.大叔的代码太高深了,不好理解. function Handler(s) { this.successor = s || null; this.handle = funct ... 
- JAVA 设计模式 职责链模式
		用途 职责链模式 (Chain Of Responsibility) 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系. 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个 ... 
- 职责链模式(chain of responsibility)
		一. 写在前面的 这么多的设计模式,我觉得职责链是我第一次看上去最简单,可是回想起来却又最复杂的一个模式. 因此,这个文章我酝酿了很久,一直也没有胆量发出来,例子也是改了又改,可是仍然觉得不够合理.所 ... 
- 5.js模式-职责链模式
		1. 职责链模式 将对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止. var chain = function(fn){ this.fn = fn; this.successor = ... 
随机推荐
- .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
			.NET/C# 程序从 Main 函数开始执行,基本上各种书籍资料都是这么写的.不过,我们可以写多个 Main 函数,然后在项目文件中设置应该选择哪一个 Main 函数. 你可能会觉得这样没有什么用, ... 
- Struts2自定义标签4自定义分页标签
			第一步:webroot/web-inf下的str.tld文件 <?xml version="1.0" encoding="UTF-8"?> < ... 
- python爬虫——多线程+协程(threading+gevent)
			上一篇博客中我介绍了如何将爬虫改造为多进程爬虫,但是这种方法对爬虫效率的提升不是非常明显,而且占用电脑cpu较高,不是非常适用于爬虫.这篇博客中,我将介绍在爬虫中广泛运用的多线程+协程的解决方案,亲测 ... 
- 机器学习 ----Tensorflow
			机器学习笔记4-Tensorflow线性模型示例及TensorBoard的使用 机器学习笔记3-Tensorflow简介 机器学习笔记2 – sklearn之iris数据集 机器学习笔记1 - Hel ... 
- Kubernetes才是微服务和DevOps的桥梁
			一.从企业上云的三大架构看容器平台的三种视角 一切都从企业上云的三大架构开始. 如图所示,企业上的三大架构为IT架构,应用架构和数据架构,在不同的公司,不同的人,不同的角色,关注的重点不同. 对于大部 ... 
- 【转】Linux shell的&&和||
			原文网址:http://www.2cto.com/os/201302/189655.html Linux shell的&&和|| shell 在执行某个命令的时候,会返回一个返回值 ... 
- springmvc 使用Jackson的配置
			<!--start:使用Jackson 1.x的配置,需要导入的jar包:jackson-core-lpgl-xxx.jar.jackson-mapper-lgpl-xxx.jar --> ... 
- qt creator 快捷键 (二)
			多使用快捷键能显著提高工作效率,尽可能减少键盘,鼠标之间切换所浪费的时间.我这里列出个人认为非常重要必须掌握的 Qt Creator 快捷键.看你知道几个? 1 .Ctrl(按住)+ Tab快速切换已 ... 
- 字符串作为freemarker模板的简单实现例子
			本文转载自:http://blog.csdn.net/5iasp/article/details/27181365 package com.test.demo; import java.io.IOEx ... 
- VCF文件导入导出
			参考资料 通讯录导入导出vcf格式文件方法可参考: https://qiaodahai.com/android-iphone-mobile-phones-contacts-import-and-exp ... 
