concretesubject.java

来自「《Java与模式》一书的源代码」· Java 代码 · 共 35 行

JAVA
35
字号
package com.javapatterns.observer.concept;

import java.util.Enumeration;
import java.util.Vector;

public class ConcreteSubject implements Subject
{
    private Vector observersVector = new java.util.Vector();

    public void attach(Observer observer)
    {
        observersVector.addElement(observer);
    }

    public void detach(Observer observer)
    {
        observersVector.removeElement(observer);
    }

    public void notifyObservers()
    {
        Enumeration enumeration = observers();
        while (enumeration.hasMoreElements())
        {
            ((Observer)enumeration.nextElement()).update();
        }
    }

    public Enumeration observers()
    {
        return ((Vector)observersVector.clone()).elements();
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?