如题,最好能突出组合的优点,想了解一下,又没时间去看资料,谢谢大家,^_^

解决方案 »

  1.   

    TO lbfhappy:你有MSN或QQ吗?
      

  2.   

    package 组合的应用;public class ReadingLamp {
    //灯泡
    private Bulb bulb;
        //电源线路
    private Circuit circuit;
    //构造方法
    public ReadingLamp(Bulb bulb, Circuit circuit) {
    this.bulb = bulb;
    this.circuit = circuit;
    //建立灯泡与线路的关联关系
    bulb.setCircuit(circuit);
    circuit.setBulb(bulb);
    }
    /*更换台灯的灯泡*/
    public void setBulb(Bulb bulb) {
    this.bulb = bulb;
    //建立灯泡和线路的关联关系
    bulb.setCircuit(circuit);
    circuit.setBulb(bulb);
    } public void on() {
    circuit.switchOn(); } public void off() {
    circuit.switchOff();
    } public static void main(String[] args) {
    Bulb bulb = new Bulb();
    Circuit circuit = new Circuit();
    ReadingLamp lamp = new ReadingLamp(bulb, circuit);
    lamp.on();//开灯
    lamp.off();//关灯
    }
    }package 组合的应用;public class Circuit { private Bulb bulb;

    public void setBulb(Bulb bulb){
    this.bulb = bulb;
    } public void switchOn(){
    bulb.light();
    }
    public void switchOff(){
    bulb.goOut();
    }
    public void transportPower(){
    System.out.println("transport power!");
    }
    }
    package 组合的应用;public class Bulb {
    private Circuit circuit; public void setCircuit(Circuit circuit) {
    this.circuit = circuit; } public void light() {
    circuit.transportPower();
    } public void goOut() {
    System.out.println("go out!");
    }
    }有没有人有这方面详细的电子文档呀,