我在看代理模式,对我而言,它似乎很像装饰器,适配器和桥模式.我误会了什么吗?有什么不同?为什么我会使用Proxy模式而不是其他模式?你过去在现实世界的项目中如何使用它们?
练习有什么区别?你为什么要用另一个呢?看起来这两种类型都可以用来解决同样的问题.
我的问题是只有功能性的F#代码.对于暴露给外部各方的F#组件,我发现 组件设计指南建议优先使用接口方法而不是功能记录.
CREATE VIEW必须首先在批处理中声明是否有任何逻辑原因?这种设计背后的理由是什么?
我想在一个事件上向不同的地址发送两条消息.我遇到的特殊情况是我有一些弹出窗口,当用户点击"添加"时我想:
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)