根据上述要求来用建造者模式设计程序。
以下是本程序的UML图以及代码:
1、创建抽象组件类MobilePhone。
1 public abstract class MobilePhone
2 {
3 public String phoneName;
4 public abstract void SendMessage();
5 public abstract void Call();
6 }
2、分别创建具体组件小米和苹果手机类,继承自MobilePhone。
MiPhone
iPhone
3、创建抽象装饰类Decorator,包含一个MobilePhone类型的私有变量。
1 public class Decorator extends MobilePhone{
2
3 private MobilePhone _mobilePhone;
4
5 public Decorator(MobilePhone mobilePhone){
6 _mobilePhone=mobilePhone;
7 phoneName=mobilePhone.phoneName;
8 }
9 @Override