惠机智 2021-07-27 14:34 采纳率: 0%
浏览 62

这有一道南大设计模式题,感觉有点问题表述的不是很清楚,用观察者模式

img

得分
6、(本题满分12分)
用observer模式编写程序:
口Student:有三个私有属性IDname,birthday;
Display:
Displayl:display(ID,name),显示ID+name
Display2:display(ID,birthday),显示ID+birthday
Display3:modify(ID,name,birthday).修改student的三个列
Display 1~2 为observer, Student为 subject
实现每次Display3中实现修改后Display1~2自动更新:
  • 写回答

1条回答 默认 最新

  • 关注
    
    package com.lgr.vo;
    
    class Student{
        int id;
        String name;
        String birthday;
        public void display1(int id,String name) {
            this.id = id;
            this.name = name;
            System.out.println("id="+id+",name="+name);
        }
        public void display2(int id,String birthday) {
            System.out.println("id="+id+",birthday="+birthday);
        }
        public void display3(int id,String name,String birthday) {
            System.out.println("id="+id+",name="+name+",birthday="+birthday);
            display1(id,name);
            display1(id,birthday);
            
        }
    }
    public class StudentTest {
    
        public static void main(String[] args) {
            Student subject = new Student();
            subject.display3(1001, "张三", "2021-6-8");
    
        }
    
    }
    
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 7月27日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表