相关疑难解决方法(0)

什么是立面设计模式?

门面里面包含了很多其他类的一类?

是什么使它成为一种设计模式?对我来说,这就像一个普通的课程.

你能解释一下这个Facade模式吗?

design-patterns facade

182
推荐指数
12
解决办法
11万
查看次数

设计模式:工厂与工厂方法与抽象工厂

我正在从网站上阅读设计模式

在那里我读到了有关工厂,工厂方法和抽象工厂的信息,但它们很混乱,我对定义并不清楚.根据定义

Factory - 创建对象而不将实例化逻辑暴露给客户端,并通过公共接口引用新创建的对象.是Factory Method的简化版本

工厂方法 - 定义用于创建对象的接口,但让子类决定实例化哪个类,并通过公共接口引用新创建的对象.

抽象工厂 - 提供用于创建相关对象族的界面,而无需明确指定其类.

我还查看了关于抽象工厂与工厂方法的其他stackoverflow线程,但是那里绘制的UML图使我的理解更加糟糕.

有谁能告诉我

  1. 这三种模式如何相互不同?
  2. 什么时候用哪个?
  3. 如果可能的话,任何与这些模式相关的java示例?

java language-agnostic design-patterns factory factory-method

164
推荐指数
6
解决办法
8万
查看次数

学习/实施设计模式(适用于新手)

我是一个迷茫的新手和业余爱好者程序员,试图抓住这个,所以请原谅我,如果我的问题有点过时或没有多大意义.

关于设计模式的使用,我看到很多关于SO的问题,我想知道是否有人有很好的资源来学习和实现设计模式?我理解一般的想法,并知道如何/何时使用它们(单身人士,工厂方法),但我知道我错过了.

(以防万一,我的偏好语言是C#,但我可以从其他语言的例子中学习)

oop design-patterns

85
推荐指数
8
解决办法
2万
查看次数

Mediator Vs Observer面向对象的设计模式

我一直在阅读四人帮,以解决我的一些问题,并遇到了Mediator模式.

我之前在项目中使用了Observer来制作一些GUI应用程序.我有点困惑,因为我发现两者之间没有太大区别.我浏览找到差异,但找不到任何适合我的查询的答案.

有人可以帮助我区分两者,并用一些明确划分两者的好例子吗?

oop design-patterns mediator observer-pattern

84
推荐指数
7
解决办法
3万
查看次数