未桥接模式bridge
package java_238_GOF23设计模式_桥接模式_多层继承结构_银行日志管理_管理系统消息管理_人力资源的奖金计算_练习;
/**
- 电脑
*/
public interface Computer {//Computer计算机
//创建属性
void sale();//sale销售
}
//创建子类
class Desktop implements Computer{// Desktop台式机
//重写
public void sale() {
System.out.println(“销售台式机”);
}
}
class Laptop implements Computer{//Laptop笔记本
public void sale() {
System.out.println("销售笔记本");
}
}
class Pad implements Computer{
public void sale() {
System.out.println("销售平板电脑");
}
}
//增加子类的子类1;如电脑包含的联想品牌
class LenovoDesktop extends Desktop{
//重写
@Override
public void sale() {
System.out.println(“销售联想台式机”);
super.sale();
}
}
class LenovoLaptop extends Laptop{
//重写
@Override
public void sale() {
System.out.println(“销售联想笔记本”);
super.sale();
}
}
class LenovoPad extends Pad{
//重写
@Override
public void sale() {
System.out.println(“销售联想平板电脑”);
super.sale();
}
}
//增加子类的子类2;如电脑包含的神舟品牌
class ShenzhouDesktop extends Desktop{
//重写
@Override
public void sale() {
System.out.println(“销售神舟台式机”);
super.sale();
}
}
class ShenzhouLaptop extends Laptop{
//重写
@Override
public void sale() {
System.out.println(“销售神舟笔记本”);
super.sale();
}
}
class ShenzhouPad extends Pad{
//重写
@Override
public void sale() {
System.out.println(“销售神舟平板电脑”);
super.sale();
}
}
//增加子类的子类3;如电脑包含的戴尔品牌
class DellDesktop extends Desktop{
//重写
@Override
public void sale() {
System.out.println(“销售戴尔台式机”);
super.sale();
}
}
class DellLaptop extends Laptop{
//重写
@Override
public void sale() {
System.out.println(“销售戴尔笔记本”);
super.sale();
}
}
class DellPad extends Pad{
//重写
@Override
public void sale() {
System.out.println(“销售戴尔平板电脑”);
super.sale();
}
}
//-----------------------类图---------------------