![]() |
1
8
史蒂夫·耶格写了一篇(典型的)长篇小说 blog entry about the Interpreter Pattern ,声称此模式是唯一一种可以使代码“更小”的GoF模式,并且被那些对其他GoF模式非常熟悉的程序员非法地未充分利用。我是这些程序员中的一员——我从未使用过解释器模式,尽管我认识到它对DSL之类的东西很重要。无论如何,如果你有足够的毅力阅读整个Yegge帖子,这是一篇非常发人深省的文章。 |
![]() |
2
5
游客名声不好,部分原因是一些真实的问题
部分原因在于GOF书中的阐述,该书强调结构的遍历,而不是向封闭的层次结构中添加虚拟函数。
这意味着它在适当的地方没有得到考虑,例如在静态类型语言中解决双重分派问题。示例:C++中的消息传递或事件传递系统,其中消息类型是固定的,但我们希望通过添加新的收件人来扩展。在这里,消息只是结构,所以我们不关心如何封装它们。
|
![]() |
3
5
|
![]() |
4
4
对于许多新开发人员来说,访问者模式似乎很难理解。当我有可能为国家获得价值时,我正在将其用于微积分>国家>城市>房屋这样,我就不需要更改每个子集合中的数据量。我只是选择了正确的游客,最终的答案是无论国家、州或城市的数量是多少。 |
![]() |
5
2
如果我们说的是非GOF模式,那么 Monitor Object 是并发OO编程的“你好世界”。令我惊讶的是,有多少程序员竟然没有听说过它,或者宁愿设计自己的即席同步方案。 |
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 2 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 2 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
![]() |
Tanvi Jaywant · 如何重载类 6 年前 |