随笔分类 - Polish EffectiveJava
摘要:当创建对象时,直接使用构造器是最自然不过的事情,但不妨考虑一下静态工厂方法。注:区别于设计模式中的工厂方法,它只是一个静态的方法而已;设计模式中的工厂方法通常包括商品和工厂两个组件,没那么复杂。因为它可以为你带来以下构造器所不能提供的优势:1. 有名称 场景:构造器的命名都一致 当一个类需要提供多个构造器时,通常只是通过不同的入参加以区分,但其函数名还是相同的,无法提供较高的区分度。 这时,不妨考虑用静态工厂方法代替构造器,并且慎重地选择名称以便突出它们之间的区别。2. 不必在每一次创建时都提供新对象 场景:调用构造器时每次都创建新对象 这一点很显然,我们知道Singleton其实也...
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号