Talk is Cheap, Show me the Code! <<网站首页文章列表

  • 重温Java设计模式——建造者模式

    零、前言 何为建造者模式建造者模式又名创建者模式,它将复杂对象的构建过程与其表示进行分离,通过抽象构建方法将创建不同复杂对象的具体实现延迟到子类。 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle )就是细节要依赖于抽象,不要抽象依赖于细节。简单的说就是面向抽象编程而不是面向实现编程,这样就降低了使用者与实现模块间的耦合。 面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变化时,上层也要跟着变化,这就会导致模块的复用性降低而且大大提高了开发和维护的成本。 面向对象的开发很好的解决了这个问题,一般的情况下抽象的变化概率很小,让用户程序依赖于抽象,实现的细节也依赖于抽象。即使实现细节不断变化,只要抽象不变,客户程序就不需要变化。这大大降低了客户程序域实现细节的耦合度。百科上对于建造者模式是这么描述的: Java23种设计模式之一,英文叫Builder Pattern。 其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。 优缺点在创建者模式中,客户端不再负责对象的创建与组装,而是把这个对象创建的责任交给其具体的创建者类,把组装的责任交给组装类,客户端只负责对象的调用,从而明确了各个类的职责。当对象构建的细节需要变化时,只要构建过程的抽象定义不发生变化,则客户端是不需要进行修改的,这就是依赖倒置原则,通过解耦构建(抽象)和表示(实现)来得到较好的扩展性。虽然利用创建者模式可以创建出不同类型的产品,但是如果产品之间的差异巨大,则需要编写多个创建者类才能实现,这

    设计模式   建造者模式   Java   2019-07-17 浏览(2700) 阅读原文>>
  • 1 
    blogTest
    分享文章
     
    使用APP的"扫一扫"功能,扫描左边的二维码,即可将网页分享给别人。
    你也可以扫描右边本博客的小程序二维码,实时关注最新文章。