在软件设计当中,有时我们可以遇到一些具有共同特点的设计问题,比如难以维护,程序不优雅,可读性比较差,令人费解,一些晦涩的数值与字母等的比较并确定程序走向等等。这些问题都是比较典型的。
随着软件技术的发展,现在,面向对象技术已经日臻成熟以至于完善,也就是渐入佳境。由于面向对象OOP技术使得可读性加强了,维护起来相对容易一点,但是,根本问题却没有得到解决。
为了解决这些问题,***专门提出了23种经典的设计模式,以弥补面向对象的一些不足。可以说,面向对象技术是一块甜饼,稍带酸涩的甜饼。而设计模式可以说为面向对象技术带来了巨大的活力,给面向对象技术带来了完美。
下面,让我们走进23种经典的设计模式
所谓设计模式,就个人理解来看,无非是为了解决一些常见的经典的程序设计当中遇到的问题所提出的解决问题的方案以及设计思路。
***提出的经典设计模式共分为3类:创建型、结构型、行为型。
下面就来认识一下这些模式。
在创建型模式当中,共有5种常见的设计模式:Factory,AbstractFactory,Builder,Prototype,Sigleton
在结构型模式当中,共有7种常见的设计模式:Bridge,Adapter,Decorator,Composition,Flyweight,Facade,Proxy
在行为型模式当中,共有11中常见的设计模 式:
Template,Strategy,State,Obsever,Memoto,Mediator,Command,Visitor,Iterator,Interpret,ChainOfResposibility,