码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式开始--桥接模式

时间:2015-04-01 19:18:52      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:

桥接模式

一、作用:

对于一类事物的集合,A1 A2 A3 ... An 每一个事物都有功能 F1 F2 F3 .... Fn 为了描述这种关系,需要m*n个类进行处理,类太多了,如何减少类的数量,此时用的就是桥接模式,桥接模式思想就是把功能进行抽象,提取,形成单独的体系,而不是依赖于原有的事物A 还是之前的原则将变化的进行了抽象,抽象成了单独的体系和接口

二、类图:

技术分享

三、类实现

(1)AbstractThing 定义事物抽象类

技术分享
public abstract class AbstractThing {
    private IPost post;
    public AbstractThing(IPost post)
    {
        this.post = post;
    }
    public void post()
    {
        post.post();
    }
}
View Code

(2)定义抽象事物实现类

技术分享
public class Letter extends AbstractThing {
    public Letter(IPost post)
    {
        super(post);
    }
}
View Code

(3)定义功能抽象接口

技术分享
public interface IPost {
    public void post();
}
View Code

(4)功能实现类

技术分享
public class MarkPost implements IPost {
    @Override
    public void post() {
        System.out.println("This is a simply post");
    }
}
public class SimplePost implements IPost {
    @Override
    public void post() {
        System.out.println("This is a mark post");
    }
}
View Code

(5)测试类Client

技术分享
public class Client {
    public static void main(String[] args) {
        IPost post = new SimplePost();
        AbstractThing at = new Letter(post);
        at.post();
    }
}
View Code

 

设计模式开始--桥接模式

标签:

原文地址:http://www.cnblogs.com/sunshisonghit/p/4384385.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!