设计模式 观察者模式(监听器)java 第一版

通过《骇客追缉》电影场景,本文介绍了如何使用Java实现观察者模式,模拟黑客与白客之间的监听行为。文中给出了详细的UML图,并提供了完整的代码示例,演示了被观察者(黑客)与多个观察者(白客)之间的交互。最后提到了未来将探讨订阅发布模式和在Spring Boot中的实际应用。
摘要由CSDN通过智能技术生成

最近看了骇客追缉,我简单的根据电影的场景来模拟了下观察者的
下面是这个场景的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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值