大话设计模式通过2个人的对话,讲述了在软件设计中的23个重要的设计模式和6大开发原则在生活中的应用和思想升华的过程,其中的小菜也代表了对面向对象很“了解”但是却脱离了现实开发中各种束缚的入门编程人员,大鸟则代表了在软件开发行业方面有丰富经验,并且能在具体生活中运用的高级开发人才。新老人员之间的对话没有那么多的浮华和不切实际,一开口就是软件开发应该怎么怎么样的,都是从生活的平常角度来解释这23个设计模式和6大原则的,熟悉的场景,通俗易懂的知识,引人入胜爱不释手,非常适合初级开发人员的学习。
这23个设计模式可以分为3个方面的模式:创建型模式、结构型模式、行为性模式。具体分类如下图:
创建型模式:隐藏了这些类的实例是如何被创建和放在一起,整个系统关于这些对象所知道的是由抽象类所定义的接口。这样,创建型模式在创建了什么、谁创建了它、它是怎么被创建的,以及何时被创建方面提供了很大的灵活性。当一个系统应该独立于它的产品创建、构成和表示时,应该考虑创建型模式。创建型模式抽象了实例化的过程,它们帮助一个系统独立于如何创建、组合和表示它的那些对象。创建型模式都会将关于该系统使用哪些具体的类的信息封装起来。允许客户用结构和功能差别很大的产品对象配置一个系统。配置可以是静态的,即在编译时指定,也可以是动态的,就是运行时再指定。
结构型模式讨论的是类和对象的结构,并且采用继承机制来组合接口或实现或者通过组合一些新的对象,目的是实现功能。
行为型模式涉及到算法和对像间的职责分配,描述对象或类的模式,还描述了它们之间的通信方式,刻画了运行时难以跟踪的复杂的控制流,注意力在对象间的关系上。行为型模式采用对象的聚合分派行为。
除此之外还有设计模式中的六大原则,这六大原则是对其他设计模式的约束,也是一种规范,使得设计模式更加的实用化和成熟。设计模式这本书不能只看一遍,其中的各个例子各个模式都是需要熟练掌握,然后运用到工作中去,提高软件开发的质量和效率,所以看到这里,才只是一个开始。
原文:http://blog.csdn.net/wz537071/article/details/43456779