马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

桥接模式二(Bridge)

[复制链接]
查看3679 | 回复2 | 2016-7-30 22:43:11 | 显示全部楼层 |阅读模式
本帖最后由 剑弑 于 2016-7-31 00:19 编辑

      昨天写到了桥接模式的代码实现,今天我们就继续来讲完桥接模式。
      有认真看的会发现,昨天的代码实现只是两个维度的变化;哪么有人可能就会问了哪如果我要加多一个维度呢?我要具体到企业的哪个部门,哪我们应该怎么加呢?下面我就给大家看看代码是怎么实现的。
      要想实现加入部门这个维度只要添加以下代码:
      
[C#] 纯文本查看 复制代码
    abstract class department
    {
        workyya Wyy;
        public workyya wyy
        {
            get
            {
                return Wyy;
            }
            set
            {
                Wyy = value;
            }
        }

        public abstract void departmentwyy();
    }

    class information : department
    {
        public override void departmentwyy()
        {
            Console.WriteLine("信息部");
            wyy.work();
        }
    }

客户端调用:
[AppleScript] 纯文本查看 复制代码
       static void Main(string[] args)
        {
            

            workyya yya = new workcar();
            yya.Full = new xiaomin();

            department dep = new information();
            dep.wyy = yya;
            dep.departmentwyy();
            Console.Read();
        }


结果:

       好了,看到这两段代码大家应该知道桥接模式应该怎么去实现了。
       到这里我们回过头来考虑传统的做法,我们只使用类的继承这一方式来实现以上的例子。你会发现如果用传统的作法会产生很多子类,扩展性差,可维护差;而且耦合度很高(不了解继承的可以自己去找找资料,搞懂类的继承是怎么一回事,对你会有很大的帮忙)。
       而使用桥接模式的话,从结构类中我们就可以看出桥接的耦合度低,每个对象之间各不影响,都有自己独立的变化。
       至于桥接模式的适应用性,优缺点有兴趣的可以自行了解(毕竟每个人的理解都有所不同,只有自己用心去理解出来的才是最好的、印象也才最ips)

语言组织不太好,请多多包含。。。

Bridge.rar

32.56 KB, 下载次数: 8

源码

ibcadmin | 2016-8-1 09:29:15 | 显示全部楼层
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
剑弑 | 2016-8-17 16:19:37 | 显示全部楼层
hunik98 发表于 2016-8-17 11:21
不错,顶的人不多啊,快点继续

继续写什么?
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则