界面和设计模式之间有什么区别?

时间:2016-05-31 16:11:39

标签: design-patterns model-view-controller interface observer-pattern

我很难知道什么是界面或设计模式。例如什么是观察者 - 可观察到的?什么是MVC?

1 个答案:

答案 0 :(得分:1)

我不会让你感到困惑。接口只是实现它的类的一组方法,' promises'实施。模式的定义可能会有所不同,这是我在网上找到的:

  

设计模式代表了经验丰富的面向对象软件开发人员使用的最佳实践。设计模式是软件开发人员在软件开发过程中遇到的一般问题的解决方许多软件开发人员在相当长的一段时间内通过反复试验获得了这些解决方案。

根据你给出的这个例子,我理解Observable将是一个接口,每个想要具有"可观察性特征的对象"应该实施。另一方面:

  

观察者模式是一种软件设计模式,其中一个称为主体的对象维护其依赖者列表,称为观察者,并通常通过调用其中一种方法自动通知它们任何状态变化。它主要用于实现分布式事件处理系统。

这里的关键点是:通常通过调用其中一种方法。 " dependents"列表中的每个对象需要实现Observable接口,以确保它具有Observer将调用的所需方法,而不管它是什么类型的对象。通过定义具有上述方法的接口,可以保证不同的类将提供自己的方法实现,这在调用方法的地方并不重要。重要的是方法存在

我希望我的方式有用而且清晰。