我想知道观察者模式和MVC之间有什么区别。我有在学校用Java编写MVC程序的经验,但没有观察员模式的经验。(有人告诉我,观察者模式意味着我在Java中使用了观察者类.我不认为这是个好答案。)
请帮我回答以下几个问题,谢谢。
他们之间有什么区别?观察者模式不为控制器使用单独的类?
观察者模式和MVC之间的关系是什么?我听到了两种不同的说法。
- First version is that, MVC is an architecture and Observer Pattern is an design pattern. They look similar because MVC
我有以下几点:
Java类: ClassA实现了观察者
Java接口:内部(扩展可观察,不可能)
一个Java类: ClassB实现了可观察到的
一个Java类: ClassC实现了可观察到的
现在,ClassA的代码有点像这样。
ClassA{
Inter anyClass = new ClassB();
//or it could be
Inter anyClass = new ClassC();
//Inter.addObserver(this); //not possible since Interface cann
我必须“暂停”我的应用程序,直到套接字接收到来自其他应用程序的特定消息。
public class Status {
public static boolean ready = false;
}
public class Application
{
public void method()
{
// do job
// wait other app is ready
while(Status.ready == false)
{
// do nothing
// [[
我正在用Java做一个游戏,我需要一些角色来监听在另一个类中处理的时间事件。
我一直在使用为它制作自己的监听器。
所以我定义了一个这样的接口:
public interface TimeListener {
public void onTick(TimeEvent event);
}
TimeEvent是这样的:
public class TimeEvent {
private int time;
public TimeEvent(int time) {
this.time = time;
}
public int getTime()
什么样的Java接口或类似的模式可以用作通用回调机制()?
例如,它可能类似于
public interface GenericCallback
{
public String getID();
public void callback(Object notification);
// or public void callback(String id, Object notification);
}
对于过度使用hashCode()方法的情况,需要ID,以便被调用者标识调用者。
像上面这样的模式对于需要向从条件派生出来的类(例如,处理结束)报告的对象很有用。
在这种情
我正在使用一个基于这个问题中的建议的事件系统:
我在组件中实现了它,以便从组件上的一个按钮处理和传递事件。我将组件放入它自己的jar文件中。然后,我在另一个项目中使用了组件和jar文件,当我试图运行我用它创建的程序时,它给了我以下错误:
java.lang.IllegalAccessException:类Eventing.EventHandler不能使用修饰符"public“访问类outfit.proto.frmDo$1的成员
这是我编写的EventHandler类的代码:
public class EventHandler<T> {
private Arr
我正在尝试理解观察者模式,这是我在网上选择的一个简单代码:
import java.util.ArrayList;
import java.util.List;
/**
* The observer pattern is a software design pattern in which an object,
* called the subject, maintains a list of its dependents, called observers, and
* notifies them automatically of any state changes, usua