[偷可] Java设计模式-建造者模式

楼主: TKB5566 (我们的元首阿道夫希特勒)   2024-03-19 20:40:35
在Java,一般生成物件的方式就是透过事先定义好的建构子,来生成物件。
但是如果类别的属性很多,且各种属性可以互相组合出不同的集合,这样的话
建构子就会有很多个,这样建构子就会过多,造成程式难以维护。
一种改善的方式,就是将类别内,属性的setXXX方法给改写,原本的setXXX方法
并不回传任何物件,现在改让这些setXXX方法回传该类别之物件。
这样的话,每呼叫一次物件的setXXX方法,就可以对该物件添加一次属性值,
只要事先定义好所有的setXXX方法,若有X个属性,就会固定有X个setXXX方法。
要对物件添加属性值,就只要呼叫这些
setXXX方法就好,不用担心类别各种属性互相排列组合,会生成过多建构子的问题。
这样子改写看似可行,但是还是有类别所有属性都会被外部使用者看到,
所以说这样改写,会有缺乏权限控管的问题。

Links booklink

Contact Us: admin [ a t ] ucptt.com