首页 > 图灵资讯 > 技术篇>正文

设计模式-建造模式

2023-06-25 14:13:38

将复杂的结构与其表示分开,使相同的结构过程能够创造不同的表示。

Main

public class Main {    public static void main(String[] args) {        ExampleBuild exampleBuild = new ExampleBuild();        exampleBuild.addExample(new Example1();        exampleBuild.addExample(new Example2();        exampleBuild.addExample(new Example3();        float num = exampleBuild.getNum();        System.out.println(num);    }}

ExampleInterface

public interface ExampleInterface {    public String name();    public float price();}

Example1

public class Example1 implements ExampleInterface {    @Override    public String name() {        return Example1;    }    @Override    public float price() {        return 1;    }}

Example2

public class Example2 implements ExampleInterface {    @Override    public String name() {        return Example2;    }    @Override    public float price() {        return 2;    }}

Example3

public class Example3 implements ExampleInterface {    @Override    public String name() {        return Example3;    }    @Override    public float price() {        return 3;    }}

ExampleBuild

public class ExampleBuild {    private List<ExampleInterface> exampleList = new ArrayList<ExampleInterface>();    //添加    public void addExample(ExampleInterface exampleInterface){        exampleList.add(exampleInterface);    }    //获取所有数量    public float getNum(){        float num = 0.0f;        for (ExampleInterface exampleInterface : exampleList) {            num += exampleInterface.price();        }        return num;    }}

上一篇 Nginx运维常用技术点总结
下一篇 前端程序员必须要知道的跨域问题以及解决方法

文章素材均来源于网络,如有侵权,请联系管理员删除。