首页 > 其他 > 详细

23种设计模式中篇

时间:2019-09-24 13:21:33      阅读:77      评论:0      收藏:0      [点我收藏+]

结构型设计模式 ,共7种

(1)桥接模式

桥接模式

将抽象和实现部分的分离,更好的可扩展性,桥接模式要求正确识别出系统中两个独立变化的维度,因此其使用范围有一定的局限性

//抽象的实现类
public interface Memory {

    void addMemory();
}

//具体的实现类
public class Memory6G  implements Memory{

    @Override
    public void addMemory() {
        System.out.println("安装了6G内存");
        
    }

}

//具体的实现类
public class Memory8G  implements Memory{

    @Override
    public void addMemory() {
        System.out.println("安装了8G内存");
    }

}

//具体部分的抽象
public abstract class Phone {
    
    protected  Memory memory;

    public void setMemory(Memory memory) {
        this.memory = memory;
    }
    
    protected abstract void buyPhone();
}

public class Huiwei extends Phone{

    
    @Override
    protected void buyPhone() {
        System.out.println("购买华为手机");
        memory.addMemory();
        
    }

}

public class Xiaomi extends  Phone {

    @Override
    protected void buyPhone() {
        System.out.println("购买小米手机");
        memory.addMemory();
    }

}

public class MainClass {

    public static void main(String[] args) {
        
        Phone  phone =   new Huiwei();
        phone.setMemory(new Memory6G());
        phone.buyPhone();
        System.out.println("===============");
        phone.setMemory(new Memory8G());
        phone.buyPhone();
        
    }
}

 

23种设计模式中篇

原文:https://www.cnblogs.com/moris5013/p/11577599.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!