1. 程式人生 > 其它 >VsCode配置Remote-ssh

VsCode配置Remote-ssh

技術標籤:設計模式


對於建造者模式而已,它主要是將一個複雜物件的構建與表示分離,使得同樣的構建過程可以建立不同的表示。適用於那些產品物件的內部結構比較複雜。

建造者模式將複雜產品的構建過程封裝分解在不同的方法中,使得建立過程非常清晰,能夠讓我們更加精確的控制複雜產品物件的建立過程,同時它隔離了複雜產品物件的建立和使用,使得相同的建立過程能夠建立不同的產品。但是如果某個產品的內部結構過於複雜,將會導致整個系統變得非常龐大,不利於控制,同時若幾個產品之間存在較大的差異,則不適用建造者模式,畢竟這個世界上存在相同點大的兩個產品並不是很多,所以它的使用範圍有限。其UML結構圖:

@Data

@AllArgsConstructor

@Builder(toBuilder ==true)

@NoArgsConstructor

public class UserInfo {
  private String name;
  private String email;
  private Money price;
}

@Builder註解賦值新物件

UserInfo userInfo = UserInfo.builder()
        .name("zzl")
        .email("[email protected]")
        .build();

注意:

Lombok的@Builder註解在使用的,會覆蓋model自己的無引數建構函式

此時可以通過@NoArgsConstructor @AllArgsConstructor 註解來解決