GOF设计模式

  1.什么是设计模式

     从字面上理解,模,就是模型,模板的意思;式,就是方式,方法的意思。综合来说,所谓的模式就是:可以作为模型货模板的方法或方法。在简单点说就是可以用来作为样板的方式或方法,类似于大家所熟悉的范例。

     理解:

     1.设计模式是一种解决方案

             设计模式是人们进过长期实践总结出来的方案。

     2.设计模式是特定问题的解决方案

             说明设计模式不是万能的,在某些场景下运用设计模式,并不能包治百病。

     3.设计模式是重复出现的,特定问题的解决方案

            为什么是重复出现的问题?因为只有是重复出现的问题,才有可能总结归纳形成方案,待下次出现同样的问题时候就可以拿之即用。

    4.设计模式是用于解决特定环境,重复出现的,特定问题的解决方案

            任何问题的出现都是有对应的场景,脱离场景去讨论问题的解决方案,就算是相同的问题,解决方法也是不一定的。

    5.设计模式是经过验证的

            设计模式是长时间,人们经过实践而的出来的解决方案,实践出真知嘛。

    总结:设计模式是人们经过长期实践经过验证的用于解决在特定环境重复出现特定问题的解决方案。

    ps: 设计模式不是软件所独有的,事实上,许多行业都有自己的设计模式,设计模式也不是一成不变的,而是不断发展中,从理论上讲,我们自己也可以总计出一些解决方案,如果能到大家的认可和验证,也是可能成为共有的设计模式。

2.为什么要学习设计模式

        软件开发越来越复杂,对软件设计的要求也越来越高,而软件设计和架构的入门功就是深入理解和掌握设计模式。因此,设计模式的重要性不言而喻。

       设计模式成为了软件开发人员的通用词汇。

       设计模式是个人技术能力的提升的捷径。

       不要重复的思考怎么解决相关问题,复用即可,提高效率节约时间。

3.GOF设计模式

         GOF设计模式由四个人总结得出,被世人成为四人帮。

         GOF设计模式由23种设计模式,对于这23种设计模式GOF把他们分成三类:

         创建型模式:抽象了对对象实例化过程,用来帮助对象创建对象的实例。

         结构型模式:描述如何组合类和对象以获得更大的结构。

         行为型模式:描述算法和对象间职责的分配。

        


未完待续。。。




你可能感兴趣的:(Java)