#State状态模式

      更多分类

DDD聚合的数学模型 -Thomas Ploch

19-11-18 1044 1 banq

软件不是孤立的工件。它必须嵌入到使用和生产它的人们的社会技术环境中,并与环境不断相互作用。我们需要知道的是,复杂的系统如何显示我们作为系统设计者试图捕获有用的抽象的行为。 “组织是动态的,层次... 详细

GRASP之受保护的变化 - Kamil Grzybek

19-09-05 67 banq

问题:如何设计对象,子系统和系统,以便这些元素的变化或不稳定性不会对其他元素产生不良影响? 解决方案:确定预测变化或不稳定的点,分配责任以围绕它们创建稳定的接口。 在我看来,这是与其他GRASP原则... 详细

阻止模式(Balking Pattern)

19-06-14 74 jdon

目的 Balking Pattern用于防止对象在不完整或不适当的情况下执行某些代码 . 详细

阻止Balking模式

19-04-24 294 jdon

目的 Balking Pattern用于防止对象在不完整或不适当的情况下执行某些代码。 维基百科说 balking模式是一种软件设计模式,仅在对象处于特定状态时才对对象执行操作。例如... 详细

Java流和状态

19-03-04 164 banq

使用Java 8流,似乎函数编程赢了,无状态和递归万岁!但是现实有点微妙:与软件编程一样, 它取决于 。我相信你的工具箱中的工具越多越好。 当你拥有的只是一把锤子时,一切看起来像钉子。 在... 详细

通过simple-redux理解React.js的Redux工作原理

19-01-06 149 1 banq

Simple Redux主要是教您Redux的核心概念。部分是为了好玩,但主要是为了帮助您避免Redux应用程序中不必要的重新渲染。 适用于具有使用Redux和React的经验的开发人员。在这里将不... 详细

什么是单一断言规则

18-12-29 58 1 banq

单一断言规则 是指对单个状态切换进行测试,比如安排 行动 断言,但不是安排 行动 断言 再行动 再断言  Uncle Bob Martin (@ unclebobmartin ) 于 0:53 上午... 详细

使用TLA +进行分布式系统的建模与调试设计

18-12-26 240 banq

这篇文章讲述了为什么要对系统进行建模,并使用TLA +框架详尽地测试这些模型/设计。在第一部分中,我将讨论为什么建模您的设计是重要和有益的,在第二部分我将解释为什么TLA +是一个非常合适的建模框架... 详细

了解Spring状态机器

18-07-16 592 banq

状态机是基于有限状态的计算模型,通常工作流程与状态一起使用,这意味着应该遵循一定流程规则才能从任何状态切换到任何其他状态。这些状态之间的转换是受到规则的限制。 Spring框架有一个名为Spring... 详细

程序员眼中的区块链

18-05-22 2 1830 5 banq

这是一篇从程序员视角看区块链的文章,将区块链落地为程序员能够理解的概念,比如图灵状态机,而状态机是一种状态模式,是事件驱动建模的核心。本文适合区块链入门阅读: 不对称密码已经存在了很长一段时间,密钥... 详细

领域模型与状态机

18-02-27 1534 2 banq

日常编程中你使用过状态机吗?也就是状态模式?首先问题是为什么要使用状态机,解答这个问题必须回答如何对抗软件的复杂性?软件的复杂性是因为一份代码做两件事引起的,很多领域模型中都包含一个半残的隐晦的状态机... 详细

让编程变得可推导的三种方向

15-01-29 1555 5 banq

让程序变得可推导,关键是对可变状态的围剿,纵观业界有三种方向: 1. 通过函数式语言让不变性成为语言的默认特性,这样可变状态变成特例。这种方式会让程序员尽量不用可变状态,就是没办法回避也会努力花力气做... 详细

JavaScript 的闭包

13-12-10 253 banq

2013-12-07 13:06 "@ lostalien"的内容 可我还是觉得js语法和一些特性挺别扭的。比如要用闭包来实现对象属性的私有,很多语言直接用个pr... 详细

actor并发模型&基于共享内存线程模型

13-06-25 7 8453 12 jdon10001

看了坛里几篇actor的几篇文章,可是不能很好的理解,需要大家共同指导讨论下 1.actor并发模型的应用场景? 2.actor的原理?思维方式改变? 3.actor最简单的demo? 4... 详细

State Pattern 状态模式和Dao的耦合困惑

10-10-05 1 838 1 jfans

如图,订单状态有New Order,Registered,Granted,Shipped,Invoiced,Cancelled,相当复杂,在不同的状态执行操作时会产生不同的影响,比如说我们要执行Ad... 详细

共有 231 2 下一页