首页 > 其他分享 >责任链模式

责任链模式

时间:2023-07-26 20:55:23浏览次数:35  
标签:Function andThen String stringStringFunction 模式 责任 fc stringStringFunction1

        Function<String,String> fc = Function.identity();
        Function<String, String> stringStringFunction = fc.andThen(this::handleStra);
        Function<String, String> stringStringFunction1 = fc.andThen(this::handleStrb);
        Function<String, String> stringStringFunction2 = fc.andThen(this::handleStrc);
        Function<String, String> reduce = Stream.of(stringStringFunction1, stringStringFunction1, stringStringFunction2).reduce(Function.identity(), Function::andThen);
        System.out.println(stringStringFunction.compose(stringStringFunction1).apply("abc"));
        System.out.println(stringStringFunction.apply("sss"));
        System.out.println(reduce.apply("123"));


abcba
sssa
123bbc

public  String handleStra(String s){
        return s+"a";
    }
    public  String handleStrb(String s){
        return s+"b";
    }
    public  String handleStrc(String s){
        return s+"c";
    }

标签:Function,andThen,String,stringStringFunction,模式,责任,fc,stringStringFunction1
From: https://www.cnblogs.com/Arborblog/p/17583518.html

相关文章

  • 忘记密码时 使用急救模式修改密码
    实验linux系统中,忘记密码时,在急救模式页面修改密码进入急救页面重启计算机,来到如下页面,按键盘“e”  在以下页面可以向↓翻动页面 在linux16行末尾输入rd.break 然后按ctrl+X进入下一个页面 进行重挂载 进入下一个输出页面,改密码 关闭selinux并......
  • ftp的主动模式和被动模式以及被动模式未打开造成的文件上传不成功
    先说问题:最近有个需求,上传一些文件到ftp服务器,代码在linux服务器上运行ok,档案正常上传到了ftp服务器。代码如下:$ftp_server="";$port=21;$username="";$password="";$filename="aa.csv";$remote_file="aa.csv";$ftp=ftp_connect($ftp_server......
  • JavaScript命令模式:优雅地管理代码
    JavaScript命令模式在JavaScript中,命令模式是一种行为设计模式,它允许我们将请求封装为一个对象,从而使我们能够将请求的不同参数、方法和对象进行参数化。这种模式的主要目的是将请求的发送者和接收者解耦,从而使代码更加灵活和可维护。命令模式的实现在JavaScript中,我们可以使用......
  • Linux中退出编辑模式的命令
    vim有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。一般指令模式、编辑模式、指令列命令模式 1.vim文件名    进入一般模式;2.按i进行编辑  进入编辑模式;(或者I,o,O,a,A,r,R)3.编辑结束,按ESC键跳到一般模式模式;4.按:  ......
  • 庆军之低代码vue模式
    原来render(h),h并不是一个对象。我一直以为,我可以写成render(h){ createuibycode(h,data,data.Data);returnh;},metchs:{createuibycode(h,ui,Data){....varuitype=ui....varuiprops=ui.propsvarsmh=h(uitype,uiprops,[]); }} 结果以上方案无法显......
  • 单例模式
    单例模式目录单例模式1单例模式简介1.1为什么需要单例模式1.2单例模式的基本构造2代码层面理解单例模式2.1多例模式2.2单例模式创建2.2.1正常情况下的单例模式2.2.2threading与time下的的单例模式1单例模式简介一个类是一个类只有单个对象被创建,只能有一个实例;自己......
  • C++ 单例模式三种写法
    #include<iostream>#include"Apple.h"#include"Singleton.h"#include"ActivityManager.h"#include"ResourceManager.h"usingnamespaceMySpace;intmain(){Apple::abc=10;//参考:https://blog.csdn.n......
  • 设计模式(1)-单例模式
    单例模式饿汉式懒汉式懒汉双加锁静态内部类C#特有写法破坏单例定义:有且仅有一个实例,节省资源。构造函数私有化静态只读私有字段静态公开的获取私有字段的方法饿汉式publicclassHungryMan{//构造函数私有化privateHungryMan(){}//静态只读私有字段......
  • 23种设计模式介绍
    面向对象23种设计模式设计模式的分类按意图分类接口型模式职责型模式构造型模式操作型模式扩展型模式意图模式接口型模式适配器模式、外观模式、合成模式、桥接模式职责型模式代理模式,享元模式、单例模式、观察者模式、调停者模式、职责链模式构造型模......
  • 利用策略模式结合Springboot框架
    利用策略模式解决多条件问题问题重现这是公司代码里面的一个接口,我需要根据type的不同,去决定要不要存储里面的对象。ini复制代码@Transactional(rollbackFor=Exception.class)@OverridepublicbooleansaveDimensionsByQuestionBankId(List<MbDimensionsDto>dimensio......