#设计模式

      更多分类

GRASP之低耦合模式 - Kamil Grzybek

19-09-05 93 banq

问题:如何减少变化的影响?如何支持低依赖性和增加重用? 解决方案:分配职责以使(不必要的)耦合保持低水平。使用此原则来评估替代方案。 耦合 是衡量一个元素如何与另一个元素相关的度量。更高的耦合意... 详细

GRASP 之信息专家模式 - Kamil Grzybek

19-09-05 153 1 banq

问题:将责任分配给对象的基本原则是什么? 解决方案:将责任分配给具有实现它所需信息的类。 在下面的示例中, Customer类引用了所有客户 订单,因此很自然地负责计算订单的总价值: ... 详细

神奇的7+/-2法则:在没有充分理由的情况下不要让程序员的大脑超载 - javiercasas

19-08-13 437 2 banq

心理学中有一篇很古老但非常重要的论文:乔治·米勒的著作《神奇的数字 7 +/- 2;我们信息加工能力的局限》,它测量了大脑处理信息的极限,并给出一个数字:人脑中可以同时晃动5到9个概念。在不得重复练... 详细

反应堆模式(Reactor)

19-08-08 257 jdon

目的 Reactor设计模式处理由一个或多个客户端并发传递给应用程序的服务请求。应用程序可以注册特定的处理程序来处理特定事件,这些处理程序由reactor调用。事件处理程序的调度由管理已注册事件处理... 详细

基于队列的负载均衡(Queue based load leveling)

19-08-08 154 jdon

问题 云中的许多解决方案都涉及运行调用服务的任务。在这种环境中,如果服务遭受间歇性重负载,则可能导致性能或可靠性问题。如果同时运行的多个任务使用相同的服务,则可能难以预测在任何给定时间点服务可... 详细

代理模式(Proxy)

19-08-07 409 jdon

目的 为另一个对象提供代理或占位符以控制对它的访问。 说明 想象一座塔,当地巫师去那里学习他们的法术。象牙塔只能通过代理访问,这确保只有前三个巫师可以进入。这里的代理代表了塔台的功能,并... 详细

原型模式(Prototype)

19-08-07 109 jdon

目的 指定使用原型实例创建的对象类型,并通过复制此原型来创建新对象。 说明 还记得多莉吗?被克隆的羊! 简而言之,基于现有对象通过克隆创建对象。 维基百科说 原型模式是软件开发中一... 详细

属性模式(Property)

19-08-06 56 jdon

目的 使用现有对象作为父对象创建对象和新对象的层次结构。 . 详细

承诺模式(Promise)

19-08-06 88 jdon

目的 承诺(Promise)代表的是一种值的代理,这种值在承诺被创建时并不一定是已知的。它允许您将依赖的承诺与异步操作的最终成功值或失败原因相关联。承诺是一种编写异步代码的方法,它仍然显示为以... 详细

生产者-消费者模式(Producer Consumer)

19-08-02 113 jdon

目的 生产者—消费者设计模式是一种经典的并发模式,它通过将工作识别与工作执行分离来减少生产者和消费者之间的耦合。 . 详细

私有类数据(Private Class Data)

19-08-02 117 jdon

目的 私有类数据设计模式旨在通过限制属性的可见性来减少属性的暴露。它通过将类属性封装在单个数据对象中来减少类属性的数量。 . 详细

毒丸模式(Poison Pill)

19-08-01 245 2 jdon

Poison Pill是已知的预定义的数据项,它为分布式消费使用过程提供优雅的关闭。 . 详细

部分响应模式(Partial Response)

19-08-01 63 jdon

目的 根据需要从服务器发送部分响应。客户端将指定服务器所需的字段,而不是提供所有详细信息。 . 详细

页面对象模式(Page Object)

19-07-31 116 jdon

目的 Page Object封装了UI,隐藏了应用程序的底层UI小部件(通常是Web应用程序),并提供了特定于应用程序的API,以允许操作测试所需的UI组件。在这样做时,它允许测试类本身关注测试逻辑... 详细

观察者模式(Observer)

19-07-31 138 2 jdon

目的 定义对象之间的一对多依赖关系,以便在一个对象更改状态时,自动通知并更新其所有依赖项。 . 详细

共有 3661 2 3 4 ... 25 下一页