</p> //Teacher.java
2 z- `1 W- `( |* O" f, t# Y- C package com.youngmaster.model.Observer;
. N% [, G- r A! D3 G6 u import java.util.Vector; g {" u7 `) Q0 v' d
/**
1 C9 M. x Q$ i/ ] @& N' A */9 I2 |) B y9 q9 R( X5 B( a
/** ^+ {- Q* M: v
*方针接口实现
% b6 Y# ?2 |( m" O! d0 ~ */
) M5 Y7 u* R0 ^- U public class Teacher implements Subject {9 B4 `0 J: h% t' i4 k! u
private String phone;
* F4 ~. n9 W v p6 _ @SuppressWarnings("unchecked")
" }9 T7 c! R6 e! b& } private Vector students;, h2 y+ z: Y6 ?, i+ y4 S6 e6 H
@SuppressWarnings("unchecked")
8 i7 o8 n! A9 }" z% O/ h& t public Teacher() {3 K, L8 l9 h5 q# Y/ O$ ]
phone = "";. m) ^6 N8 Z; D. p
students = new Vector();# ?1 }- a& l5 c
}" y; O" ?+ J0 @( T: ]' X3 u% F0 h
@SuppressWarnings("unchecked")$ o& P3 @, D% U; s: b& }
@Override2 {9 s0 Z( [8 ^* D' W( f& U
public void addObserver(Observer o) {) Z4 d! J) x0 F; _: i. D4 H
students.add(o);. J j/ A7 }5 P; b# a) [3 m# c
}
5 r* _% d+ x$ l; V) q1 I2 [ @Override/ s2 H8 d( D5 j4 s6 n
public void deletObserver(Observer o) {& N3 X0 q. x+ a9 n
students.remove(o);4 S: A' x3 i% m/ i5 V b A
}
) a# E- P0 r) G0 }4 M: R' e, u @Override
) ]# z) a# A* e! F1 S; ^' } public void notice() {
% h- e7 A. \- ~/ P9 k0 J n for (int i = 0; i < students.size(); i++) { ((Observer) students.get(i)).update();
" V% {$ a/ O2 r5 g7 r0 z }( a1 W' W: `3 m. _2 S, K+ o
} |