小编Art*_*ski的帖子

代理,装饰器,适配器和桥接模式有何不同?

我在看代理模式,对我而言,它似乎很像装饰器,适配器和桥模式.我误会了什么吗?有什么不同?为什么我会使用Proxy模式而不是其他模式?你过去在现实世界的项目中如何使用它们?

design-patterns bridge decorator proxy-pattern

381
推荐指数
8
解决办法
7万
查看次数

接口与功能记录

练习有什么区别?你为什么要用另一个呢?看起来这两种类型都可以用来解决同样的问题.

我的问题是只有功能性的F#代码.对于暴露给外部各方的F#组件,我发现 组件设计指南建议优先使用接口方法而不是功能记录.

f#

18
推荐指数
1
解决办法
612
查看次数

为什么CREATE VIEW必须是批处理中的第一个语句?

CREATE VIEW必须首先在批处理中声明是否有任何逻辑原因?这种设计背后的理由是什么?

sql sql-server

5
推荐指数
1
解决办法
1万
查看次数

是否可以使用elm-html在一个事件上发送多条消息?

我想在一个事件上向不同的地址发送两条消息.我遇到的特殊情况是我有一些弹出窗口,当用户点击"添加"时我想:

  • 关闭弹出窗口(消息发送到弹出窗口组件)
  • 通知父组件应该添加项目(消息发送到父组件)

onClick有以下类型"地址a - > a - >属性",似乎没有可能做到这一点.另一方面,似乎在实践中经常遇到这样的模式(导致多个消息的一个动作).

现在,我使用一条消息通知父母有关添加的项目,然后在更新功能更新弹出窗口中显示隐藏操作.

addButton = button [onClick context.addTaskAddress model.taskDescription] [text "Add"]
Run Code Online (Sandbox Code Playgroud)

然后在父级的组件更新功能中

popup = AddTaskPopup.update AddTaskPopup.Hide model.popup
Run Code Online (Sandbox Code Playgroud)

elm

5
推荐指数
1
解决办法
1132
查看次数

标签 统计

bridge ×1

decorator ×1

design-patterns ×1

elm ×1

f# ×1

proxy-pattern ×1

sql ×1

sql-server ×1