设计模式-序言

  设计模式在软件开发中起着非常重要的作用,如果一个程序员不了解设计模式,那么他将写出逻辑复杂难以维护的代码。设计模式通常有23种,但是我们不必要全部记住这些模式,他们只是软件开发中的解耦工具,所谓解耦就是解决耦合。很好的掌握设计模式对我们的软件开发带来莫大的好处。

  设计模式分为创建型模式行为型模式结构型模式,他们分别来解耦对象的创建算法对象间关系。所以当我们在软件开发中遇到这几种耦合存在时,那么我们应该考虑对应类型的设计模式来解决这一问题。

  如果我们的程序不能确定外界将使用哪个对象时,传统的做法会采用一个一个的 if 语句来判断如果如何就创建这样的对象,如果如何的话就产生那样的对象,这样我们可以选择抽象工厂模式来解决这一问题,不仅可以解决程序中存在很多的判断语句带来的麻烦,而且对将来的维护和扩展带来莫大的方便。

  当我们在使用一个对象,但是又要让它存在其它一个对象的特性的时候,一般情况下我们要用到继承,那么如果又存在一个全然不同的对象它也想拥有那个对象的特性,我们继续还是采用继承的方法,如果越来越多的对象需要同样的特性时问题出来了,这个类将产生很多个子类,一旦还有孙类出现,或者曾孙类,这样会引起类爆炸的情况。我们不妨选择一下装饰模式或者适配器模式来解决类爆炸的情况,这样我们的代码就不会显得那么复杂难懂,类之间的关系也不会耦合得太强,维护起来更加方便。

  接下来我将对各个设计模式一一举例讲解,并用代码+图文的形式来解释它们,这也是我一个学习的过程,毕竟个人设计模式也才了解几个,平时也很少用设计模式,希望能够对将来的开发中有很大帮助。

To be continued! @ Design Patterns

posted @ 2010-09-04 12:12  佳佳李  阅读(279)  评论(0编辑  收藏  举报