【发布时间】:2016-09-29 18:20:38
【问题描述】:
我很难知道什么时候是接口或设计模式。例如什么是观察者 - 可观察的?什么是 MVC?
【问题讨论】:
标签: design-patterns model-view-controller interface observer-pattern
我很难知道什么时候是接口或设计模式。例如什么是观察者 - 可观察的?什么是 MVC?
【问题讨论】:
标签: design-patterns model-view-controller interface observer-pattern
我不太明白你的困惑。接口只是实现它的类的一组方法,“承诺”实现。模式的定义可能会有所不同,这是我在网上找到的:
设计模式代表了经验丰富的面向对象软件开发人员使用的最佳实践。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员在相当长的一段时间内通过反复试验获得的。
根据你给出的这个例子,我的理解是Observable 将是一个接口,每个想要具有“可观察性”特征的对象都应该实现。另一边:
观察者模式是一种软件设计模式,其中一个称为主体的对象维护其依赖项列表,称为观察者,并自动通知他们任何状态变化,通常通过调用他们的方法之一。主要用于实现分布式事件处理系统。
这里的关键点是:通常通过调用他们的方法之一。 “依赖项”列表中的每个对象都需要实现Observable 接口,以确保它具有观察者将调用的所需方法,无论它是什么类型的对象。通过定义具有上述方法的接口,您可以保证不同的类将提供自己的方法实现,这在调用方法的地方并不重要。重要的是方法存在。
我希望我在某种程度上是有帮助和清晰的。
【讨论】: