美文网首页自省
系统的自我运作or外部驱动

系统的自我运作or外部驱动

作者: Woodlouse | 来源:发表于2019-12-14 19:51 被阅读0次

需求

需要做一个系统:在特定的时间点依次运行几件“在某些特定条件方可触发”的事情,譬如A、B、C三件事情。这三件事是否满足执行条件由A、B、C自己判断,如何设计这个系统呢?

自我驱动实现

启动系统,依次检测/设定A、B、C三件事是否可以触发,然后运行系统,依次执行满足触发条件的事情A、B、C。

外部驱动实现

启动系统,A事件通知系统A事件是否满足运行条件,然后B、C(顺序不重要,也可以是BAC、CBA....这样的顺序),每次接到一个事件通知后需要检测是否所有的事件状态设置完毕,如果设置完毕即可启动运行系统。

自我or外部

自我驱动的好处:

  1. 内聚:由系统访问事件,所有事件状态的设定操作都控制系统内部进行;
  2. 易扩展:在添加新的事件D后,由事件D提供访问事件D的接口给系统,系统在检测事件运行态的处理处进行访问,设置即可;
  3. 自知:系统可以以一个循环操作依次设定各个事件的运行态,可以知道何时设置完毕,运行系统;

自我驱动的局限性:
自我驱动的局限性在于:只有所有事件的可运行性自检完毕后才可以由系统来访问;

外部驱动的好处:
自我驱动的局限性也就是外部驱动的好处,系统提供接口给事件进行访问,系统自检是否所有的事件设置完毕,只有所有的事件设置完毕后方启动运行;

外部驱动的局限性:
相对于自我驱动方式的主要局限性是:分散,由事件访问系统的接口,每个事件都会进行调用,导致系统提供的接口遍布各处;

如何选择

个人观点:在整个体系的维护中接口的定义不重要,重要的是调用、使用。当一个接口的调用遍布整个体系时此接口的维护就很困难了,基于此观点,个人推荐使用“自我驱动”的方式。

相关文章

  • 系统的自我运作or外部驱动

    需求 需要做一个系统:在特定的时间点依次运行几件“在某些特定条件方可触发”的事情,譬如A、B、C三件事情。这三件事...

  • 什么激励着人类的行为

    驱动系统的升级 1.0:生存本能驱动,基本需求如吃饱,穿暖,繁衍等基本​本能; 2.0​:外部奖惩驱动,“...

  • 你的“自我驱动力”来自于何处?

    你的“自我驱动力”来自于何处——这是李笑来专栏上周讨论的话题。我对自我驱动力的了解仅限于知道驱动分为内部驱动和外部...

  • 认识自己、评估分类两个层面:

    认识自己、评估分类两个层面: 内在自我层面、外在人际层面 内在自我层面 感知运作系统和思考运作系统 外在人际层面 ...

  • 自我驱动

    自我驱动意味着您有动力去完成某事,而无需外部奖励。例如,您可能会自我驱动地成为每天第一个上班的人,即使这不会导致加...

  • 激励:管理的本质是唤起别人的驱动力

    在上一篇中我们知道了驱动其实有两种:外部驱动,内部驱动。 外部驱动:真金白银,KPI奖罚机制。内部驱动:激发人内心...

  • 《驱动力》读书心得

    《驱动力》是美国畅销书作家丹尼尔•平克的著作。在书中,作者分析了传统的外部驱动系统失效的原因和外在动机的缺陷,...

  • tendermint 共识算法在工程上的实现

    大致可以将consensus分为 自身状态机(由外部消息驱动和timeout驱动),其他节点状态机(由外部消息驱动...

  • 2021-05-19

    社会系统是由在其情境中的成员造就的。这一点告诉我们系统并不是简单的“外部事实”,我们造就了自己运作于其中的系统...

  • 自我评价

    自我评分系统​ 1/自我认知 @早起,8点。60 @工作准备7点50分 99 2/外部认知 压力释放 1/外部 2...

网友评论

    本文标题:系统的自我运作or外部驱动

    本文链接:https://www.haomeiwen.com/subject/zbrhnctx.html