javaScript设计模式:策略模式

策略模式的思想是在程序运行时选择算法,这种情况非常普遍,在程序运行环境的不同程序需要选择不同的算法、在业务需求不同时需要选择不同的算法等。
例如在表单验证时,需要做非空检查、字符检查等情况,这些不同的验证结果就需要不同的算法实现相应的功能;

还有工资计算时也会使用策略模式,比如针对不同的员工按照不同不工资计算方式。

模拟策略模式:

复制代码
//算法集合
let algorithm = {
    a:function(){},
    b:function(){},
    c:function(){}
}
//任务
let assignment = function(data){
    function strategy(data){
        //执行策略程序决定采用哪种算法a、b、c
        return ...
    }
    algorithm[strategy(data)](); //根据策略程序决定使用不同的算法执行计算
}
复制代码

当然这是非常简单的策略模式模板,在实际应用中实现会复杂的很多,但基本设计思想就是将所有算法放到一个集合中,然后在具体任务中通过一系列策略逻辑选择一个相应的算法执行计算任务。

 

posted @   他乡踏雪  阅读(73)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示