静态内部类-建造者模式及其应用

静态内部类-建造者模式

静态内部类

  静态内部类,顾名思义就是位于java类中的类,只不过是为了便于在外部类创建前对其加以调用,我们将其内部类用static修饰符加以修饰。

  它具有以下特点:

  • 静态内部类如果要访问外部的成员变量或者成员方法,那么对应的外部成员变量或者成员方法必须是静态的。
  • 静态内部类属于外部类,而不是属于外部类的对象。
  • 静态内部类的存在往往是辅助于外部类的,因而静态内部类往往和外部类一起来使用,而不是自己单独使用。
  • 会生成两个.class文件,一个是外部的类Outer.class,另一个是Outer$Inner.class

建造者模式

  建造者模式(Builder Pattern),使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

  一个Builder类会一步一步构造最终的对象。该Builder类是独立于其他对象的。

静态内部类-建造者模式

  静态内部类-建造者模式,兼具上述两种之特点,通过内部类辅助外部类,我们可以简化我们的代码编写,提高代码的编写效率,同时它也提供了一种创建对象的最佳方式,通过这种方式创建的对象,其即便是在高并发下也有不俗的表现。

  正因为如此,其在现在的程序开发中应用也变得越来越广,比如说Lombok官网中的@Builder就是基于该原理来实现的。

源码

Person.java

package com.lyc.builder;

public class Person {
   

    private int id;
    private String name;
    private int age;
    private String address;

    public Person
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值