最近看了骇客追缉,我简单的根据电影的场景来模拟了下观察者的
下面是这个场景的uml
被观察者 KevinDavidMitnick 他有黑客的特质
public interface Hacker {
/**
* 窃听电话
*/
void tappidPhone();
/**
* 破解SAS
*/
void crackSAS();
/**
* 入侵别人电脑
*/
void intrusionOtherComputer();
}
也拥有 被很多白客监听的特质
public interface WhiteGuestObserved{
/**
* 添加一个白帽
* @param whiteHat
*/
public void addOneWhiteHat(WhiteHatPassBy whiteHat);
/**
* 移除一个白帽
* @param whiteHat
*/
public void removeOneWhiteHat(WhiteHatPassBy whiteHat);
/**
* 通知所有的白帽
*/
public void notityAllWhiteHats(String content);
/**
* 获取监听消息
*/
public String getMessage(String content);
}
组合成为了 世界第一的黑客 KevinDavidMitnick,以iscrime 标记来说明是否犯罪
public class KevinDavidMitnick implements Hacker,WhiteGuestObserved{
public static boolean iscrime = false; // 是否被发现犯罪 作为监控标准
/**
* 一堆白客正在赶来
*/
Vector<WhiteHat> whiteHats = new Vector<WhiteHat>();
public static boolean isIscrime() {
return iscrime;
}
public static void setIscrime(