如题,最好能突出组合的优点,想了解一下,又没时间去看资料,谢谢大家,^_^
解决方案 »
- ConcurrentHashMap和ConcurrentSkipListMap类如何做线程安全循环
- 怎样可以把JLabel设置成三角形的?
- 请帮我解决个问题
- 日期计算
- 再做不出来就要被解雇啦,大家帮忙啊
- 生成.jar文件后,为什么运行时出现“Fatal exception occurred. Program will exit.”?
- 如何删除一个cookie呢?
- 字符串分割,正则表达式
- 请教:(使用jdk1.4)在程序中如何动态载入.jar库,就像Windows程序中载入.dll那样?
- 再问:如何实现人民币的大小写问题?
- 问:静态变量消耗内存多还是静态类消耗内存多呢??
- 我的socke流为什么不能传到对方(基于c/s的简易聊天程序)?
//灯泡
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!");
}
}有没有人有这方面详细的电子文档呀,