3 个仓库
Sequential execution of rules based on assigned weights or priority values to determine processing order.
Distinct from Priority-Based Process Schedulers: Candidates refer to OS process scheduling or UI layout priorities, not the sequencing of business rules.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Priority-Based Rule Processing. Refine with filters or upvote what's useful.
Easy-rules 是一个 Java 业务规则引擎,专为定义和评估条件逻辑及动作而设计。它作为一个框架,用于将简单的逻辑单元组织成复杂的复合规则层次结构,并作为迭代规则处理器运行。 该系统作为一个表达式语言规则引擎,允许通过动态表达式而非静态编译代码来定义规则条件和动作。这使得配置业务逻辑成为可能,从而无需重新编译源代码即可更改应用行为。 该引擎支持基于事实(fact-based)的匹配,在条件对齐时触发动作,利用基于优先级的顺序处理和迭代执行循环,直到达到稳定状态。它通过条件-动作模式和复合规则层次结构来管理这些流程。
Executes registered rules in a specific order based on assigned weights or priorities.
Python-Markdown 是一个将 Markdown 文本转换为 HTML 或 XHTML 文档的库。它作为一个 Unicode 文本处理器,支持所有基于 Unicode 的语言和双向文本,以确保全球兼容性。 该项目是一个可扩展的 Markdown 处理器,允许开发者通过插件架构添加自定义语法和格式规则。此系统支持注册新的解析规则、修改解析器行为,以及实现如表格和脚注等自定义文档语法,而无需修改核心源代码。 该工具提供多种渲染功能,包括对复杂语法、高级格式元素和标准化列表渲染的支持。它既支持软件应用内的程序化内容处理,也支持通过命令行界面进行基于文件的转换。 该库的转换过程包括源文本预处理、文档树转换和输出后处理功能。
Executes a series of parsing and post-processing functions ordered by numerical priority to transform document content.
TinyConstraints 是一个声明式 UI 布局引擎和基于约束的定位框架,旨在简化视图约束、空间关系和元素尺寸的定义。它作为一个自动布局包装库,允许通过关系锚点和基于优先级的尺寸规则来定位元素。 该系统通过支持水平或垂直序列中的自定义视图堆叠,以及使用偏移量进行精确边缘对齐和居中,实现了自适应界面设计。它进一步通过更新布局约束和常量值来在不同视图状态之间转换,从而支持动态界面动画。 该框架涵盖了更广泛的布局管理能力,包括视图尺寸的定义、视图锚点的关联,以及管理约束状态以触发视觉更新。
Resolves competing width and height requirements by assigning importance levels to different sizing rules.