您的位置:首页 > 科技 > 能源 > 武汉最新新闻事件今天_淄博人才网官网首页_短视频剪辑培训班速成_个人怎么创建网站

武汉最新新闻事件今天_淄博人才网官网首页_短视频剪辑培训班速成_个人怎么创建网站

2024/12/23 10:11:26 来源:https://blog.csdn.net/liu_chunhai/article/details/142712930  浏览:    关键词:武汉最新新闻事件今天_淄博人才网官网首页_短视频剪辑培训班速成_个人怎么创建网站
武汉最新新闻事件今天_淄博人才网官网首页_短视频剪辑培训班速成_个人怎么创建网站

需求: 对于复杂的对象,我们只需要 通过 设置一些参数,就可以得到相对应的 实例。

简单来说, 需求就是用一个类  通过方法返回一个  新建的对象,而且可以通过方法去设置这个对象

public interface CarBuilder {void setCarName(String name);void setCarModel(String model);Car getCar();
}

 这个类有一个 内部私有 car, 通过getCar ,输出 car的实例。

package com.example.builder;public class CarBuilderImp implements CarBuilder {private Car car = new Car ();@Overridepublic void setCarName( String name) {car.setName(name);}@Overridepublic void setCarModel(String model) {car.setModel( model);}@Overridepublic Car getCar() {return car;}
}
package com.example.builder;import android.util.Log;import androidx.annotation.NonNull;public class Car {String name;String model;public void setName(String name) {this.name = name;}public void setModel(String model) {this.model = model;}public String getName() {return name;}public String getModel() {return model;}@NonNull@Overridepublic String toString() {Log.d("Car"+"LIU","name = " + this.name + "model = " + this.model);return this.name + this.model;}}

example

        CarBuilderImp carBuilderImp = new CarBuilderImp();carBuilderImp.setCarModel("X1");carBuilderImp.setCarName("BMW");Car car = carBuilderImp.getCar();2024-10-05 11:53:36.966 18346-18346/com.example.builder D/CarLIU: name = BMWmodel = X1

参考:百度安全验证

https://github.com/youlookwhat/DesignPattern#11-%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com