java与设计模式

JAVA 2016-04-22

  所谓设计模式(design pattern)指的是在软件设计中总结的成功的经验方法,这些方法可以帮助软件开发者开发出高效的的软件,即通过前人经验的总结以节约时间和避免不必要的错误。   设计模式不同于架构模式,它是一种中层的模式,即对局部问题给出解决方案。每一种设计模式都可以通过:名称,问题,解决方案及效果来确定。   同时,众多设计模式又可以分为:创建型模式,结构型模式,行为型模式。他们的区别在于侧重点不同,创建型侧重于对象的创建方式,结构型侧重于对象间的关联方式,行为型侧重于算法和对象间的责任分配以及对象间的交互。

  1. 创建型模式:工厂方法和抽象工厂模式,生成器模式,单例模式
  2. 结构型模式:组合模式,适配器模式,外观模式,桥接模式
  3. 行为型模式:迭代器模式,访问者模式,命令模式,中介者模式,策略模式,状态模式

  在设计模式中要注意的是开闭原则(即对拓展是开放的,对修改封闭)。当然必须深入了解各个设计模式的思想和特点才能熟练运用在软件开发中,达到事半功倍的效果。   设计模式可以说是为面向对象而生的,面向过程语言,比如C语言很少用到设计模式。java作为面向对象语言的翘楚,和设计模式紧密关联,随着开发的深入,程序的复杂性增加,设计模式已不可或缺。比如安卓系统中AlertDialog.Builder用到了建造者模式,Spring框架中用到了工厂模式等,这些例子随处可见。掌握设计模式可以帮助我们深入理解这些java程序或框架,犹如庖丁解牛。   所以,要想学好java,必须了解设计模式。   以上只是个人观点,欢迎指正。


本文由 Tony 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

如果对您有用,您的支持将鼓励我继续创作!