美文网首页
java 链式编程体会总结

java 链式编程体会总结

作者: 懒红色 | 来源:发表于2017-12-21 09:56 被阅读0次

优点

  • 代码简洁
  • 可读性强
  • 一种可借鉴的编程思想

应用场景

需要单独明确的代码块处理需求,

简单实例


import java.util.HashMap;
import java.util.Map;
/**
 * 员工信息链式写法
 * */
public class MemberInfoChain {

    private String id;
    private String name;
    private Map<String, Object> baseInfo;
    private String otherInfo;

    public MemberInfoChain setId(String id) {
        this.id = id;
        return this;
    }

    public MemberInfoChain setName(String name) {
        this.name = name;
        return this;
    }

    public MemberInfoChain setBaseInfo(String key, Object value) {
        if(this.baseInfo == null){
            this.baseInfo = new HashMap<>();
        }
        this.baseInfo.put(key,value);
        return this;
    }


    public MemberInfoChain setOtherInfo(String otherInfo) {
        this.otherInfo = new String(new StringBuffer().append(this.otherInfo).append(otherInfo));
        return this;
    }

    @Override
    public String toString() {
        return "MemberInfoChain{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", baseInfo=" + baseInfo +
                ", otherInfo='" + otherInfo + '\'' +
                '}';
    }
}

import java.util.Map;

/**
 * 员工信息一般写法
 */
public class MemberInfo {

    private String id;
    private String name;
    private Map<String, Object> baseInfo;
    private String otherInfo;

    public void setId(String id) {
        this.id = id;
    }
    public void setName(String name) {
        this.name = name;
    }
    public void setBaseInfo(Map<String, Object> baseInfo) {
        this.baseInfo = baseInfo;
    }

    public void setOtherInfo(String otherInfo) {
        this.otherInfo = otherInfo;
    }

    @Override
    public String toString() {
        return "MemberInfo{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", baseInfo=" + baseInfo +
                ", otherInfo='" + otherInfo + '\'' +
                '}';
    }
}
import java.util.HashMap;
import java.util.Map;

/**
 * 测试类
 */
public class TestMain {
    public static void main(String[] args) {

        String id = "1";
        String name = "lili";
        int age = 21;
        String memberLevel = "VIP";
        String otherInfo1 = "other Info1";
        String otherInfo2 = "other Info2";
        String otherInfo3 = "other Info3";


        MemberInfo memberInfo = new MemberInfo();
        Map<String, Object> map = new HashMap<>();
        map.put("age", age);
        map.put("memberLevel", memberLevel);
        StringBuffer sb = new 
        StringBuffer().append(otherInfo1).append(otherInfo2).append(otherInfo3);
        String otherInfo = new String(sb);
        memberInfo.setId(id);
        memberInfo.setName(name);
        memberInfo.setBaseInfo(map);
        memberInfo.setOtherInfo(otherInfo);


        MemberInfoChain memberInfoChain = new MemberInfoChain();
        memberInfoChain.setId(id)
                .setName(name)
                .setBaseInfo("age",age)
                .setBaseInfo("memberLevel",memberLevel)
                .setOtherInfo(otherInfo1)
                .setOtherInfo(otherInfo2)
                .setOtherInfo(otherInfo3);

        System.out.println(memberInfo);
        System.out.println(memberInfoChain);
    }
}

基于实际开发,在logback,极光推送l链式编程的理解

相关文章

  • java 链式编程体会总结

    优点 代码简洁 可读性强 一种可借鉴的编程思想 应用场景 需要单独明确的代码块处理需求, 简单实例 基于实际开发,...

  • 链式编程总结

    链式编程总结 @(iOS) 研究了一下链式编程,但是感觉项目中用处不是很多。 介绍 1.什么时候使用链式编程?在面...

  • Java链式编程学习

    Java链式编程 在使用jquery时肯定对它的链式编程惊艳到,慢慢的其它语言这种编程模式也逐渐增多。其本身并不复...

  • Java链式编程

    概念 所谓链式,也就是每次调用对象方法后返回的都是该对象本身,而该对象又可以继续调用方法。 例子

  • jQuery 链式编程

    jQuery 链式编程 链式编程原理 链式编程代码示例 隐式迭代

  • 链式编程思想

    链式编程思想 链式编程思想

  • iOS 链式编程

    链式编程 主要介绍链式编程原理,以及如何创建链式编程 编程范式 在介绍链式编程之前,首先来了解下什么是编程范式。 ...

  • 链式编程(Java写法)

    在我们编写代码过程中听到过很多说法如:面向切面编程,函数式编程,面向对象编程,泛式编程等等接着我来说下链式编程普通...

  • ReactiveObjC入门

    ReactiveObjC基础用法 iOS开发三种编程方式(响应式编程、函数编程、链式编程),函数编程最常用,链式编...

  • 工作iOS技术总结

    链式编程、函数式、面向接口编程思想 iOS 之ReactiveCocoa 链式编程2 WKWebView的缓存处理...

网友评论

      本文标题:java 链式编程体会总结

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