android 建造者模式简单认识

1. 建造者模式的意思就是说将一个对象的各个部分一点一点进行建造(赋值),就像工地上盖房子,哪个部分要什么砖就单独的用一个方法设置这个砖块,不然的话就使用默认的砖块

2. 这里是一个Car的类,这个Car类包含了几个自身对应的属性,它的对象在创建的时候会有一些默认值。但是我们可以根据需要调用这个Car类的建造者类对象来对这个Car对象的具体属性赋值。

也就是说这里的Car的内部会有一个建造者类,这个类采用建造者模式来创建方法,他的方法会返回建造者对象,这样就能够不断的调用建造者对象中的赋值方法来给car对象进行具体的构建了。

public class Car {
    private String name;
    private float speed;
    private float price;

    public Car() {
        // Car在初始化的时候设置参数
        this.name = "Car";
        this.speed = 102f;
        this.price = 1000f;
    }
    @Override
    public String toString() {
        return "Car{" +
                "name=‘" + name + ‘\‘‘ +
                ", speed=" + speed +
                ", price=" + price +
                ‘}‘;
    }

    public static class Builder {

        private Car mCar;

        public Builder(){
            mCar = new Car();
        }

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

        public Builder setSpeed(float speed) {
            mCar.speed = speed;
            return this;
        }

        public Builder setPrice(float price) {
            mCar.price = price;
            return this;
        }

        public Car build(){
            return mCar;
        }
    }
}
时间: 2024-10-15 22:24:21

android 建造者模式简单认识的相关文章

android MVP模式简单介绍

原文 http://zhengxiaopeng.com/2015/02/06/Android%E4%B8%AD%E7%9A%84MVP/ 前言 MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但在项目开发中选择一种这样的软件设计模式需保持慎重心态,一旦确定 使用MVP作为你App的开发模式那么你就最好坚持做下去,如果在使用MVP模式开发过程中发现问题而且坑越来越大,这时你想用MVC等来重新设计的话基 本上就等于推倒重来了.要知道在Android上MVP在现在为止并没有统

Android MVP模式简单介绍:以一个登陆流程为例

老的项目用的MVC的模式,最近完成了全部重构成MVP模式的工作,虽然比较麻烦,好处是代码逻辑更加清楚.简洁,流程更加清晰,对于后续版本迭代维护都挺方便.对于一些想要学习MVP模式的同学来讲,百度搜出来的好多都没法直接转化为项目里可以直接用的东西,所以这里正好拿出自己项目里已经用了的,你们可以直接用到自己的项目里.当然,不可能把所有项目代码在这里放出来,所以就拿登陆的流程出来,这个比较合适也比较常用. 1.先看下包结构: model:放一些bean类,以及网络处理类RetrofitManager,

java/android 设计模式学习笔记(10)---建造者模式

这篇博客我们来介绍一下建造者模式(Builder Pattern),建造者模式又被称为生成器模式,是创造性模式之一,与工厂方法模式和抽象工厂模式不同,后两者的目的是为了实现多态性,而 Builder 模式的目的则是为了将对象的构建与展示分离.Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程.一个复杂的对象有大量的组成部分,比如汽车它有车轮.方向盘.发动机.以及各种各样的小零件,要将这些部件装配成一辆汽车,这个装配过

Android设计模式--建造者模式

回头看自己写的东西,在关于Android自定义控件时,写的代码适用性比较高,但是看上去没有什么技术含量,所以在学习设计模式的时候,想想有些东西是否能够改进,比如说: 自定义Dialog是Android应用必须的,系统的控件实在是太难看了: 在构建中,完全是,new完对象之后,需要什么构建什么,这样写没有问题,可读性也还行,就是看上去不咋的. 以下是小部分代码片段: package com.example.demo.Builder; /** * * @author qubian * @data 2

【设计模式与Android】建造者模式——建军大业

什么是建造者模式 所谓建造者模式,就是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的设计模式.建造者模式在构建过程中隐藏了复杂的实现细节,可以大大降低代码耦合度. 建造者模式的实现方式   <水浒传>讲述了的故事,梁山泊是一个不断壮大的队伍 先写一个Troops: public abstract class Troops { protected String leader;    protected ArrayList<String> others =

c#设计模式——简单说(建造者模式)

与其说是建造者模式,还不如通俗的说工厂生产模式.当然只是为了自己的理解和应用模式 1.我们需要的是生成需要的组件  A,B-- 2.生产流水线通过产品的QA,通过QA的产品就是一个完成的产品,一个可以展示的产品. 3.产品工程师,他给你生产制造的工艺文档,告诉你怎么去完成这个产品的组装 4.出来的产品了. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace

建造者模式(Java与Kotlin版)

前文推送 设计模式 简单工厂模式(Java与Kotlin版) 工厂方法模式(Java与Kotlin版) 抽象工厂模式(Java与Kotlin版) Kotlin基础知识 Kotlin入门第一课:从对比Java开始 Kotlin入门第二课:集合操作 Kotlin入门第三课:数据类型 初次尝试用Kotlin实现Android项目 1. 定义 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 2. 结构 Product:产品角色:

Android Builder模式在开发中的应用

最近在学习图片加载框架Glide的时候,被他精简的写法震惊了.一句话,就可以搞定. Glide.with(mContext) .load(url) .centerCrop() .placeholder(R.drawable.default_img) .crossFade() .into(mImageView); 同时在年初的时候,学习RXJava的时候,用链式编程很优雅. Observable .just( "1" , "2" ) .subscribeOn(Sche

设计模式总结篇系列:建造者模式(Builder)

关于建造者模式网上有很多文章,也有些不同的理解.在此结合网上其他文章对建造者模式进行总结. 总体说来,建造者模式适合于一个具有较多的零件(属性)的产品(对象)的创建过程.根据产品创建过程中零件的构造是否具有一致的先后顺序,可以将其分为如下两种形式. 一.通过Client.Director.Builder和Product形成的建造者模式 Builder负责Product类对象的具体过程构建,Director负责指导Build,要求Builder按照其指定的顺序去完成Produt的构造.最后通过Bu