设计模式是为程序代码优化而诞生的,目的是设计出易维护、容易拓展、易复用、灵活性好的程序。设计模式体现是面向对象的三大思想:封装、继承和多态。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
学习设计模式的这段时间,写了一系列博客,不想表达什么,只是单纯的为了记录这个过程,不能再像当年学陈伟VB视频一样,什么都没有留下,每次接触一个新的设计模式,总是喜欢把她和生活中的某些场景联系起来,串成一个又一个故事,成了我一篇篇碎碎念的博文,下面一张图,简单概括一下设计模式。
模式不是描述代码,替代的,它允许开发者之间通过去沟通问题的机制来使得问题得以解决。模式是对一个通用设计问题可以复用的解决方式。对于许多模式来讲, UML 图的描述可能不能全部描述清楚模式,例如,策略模式 和状态模式的UML图是一模一样的,但是它们本质是不同的,策略模式封装了算法,状态模式则强调当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了子类。这是我们学习模式的一个关键概念之一,这就是为什么和什么时候一个特定的情形应该被应用。举一个小例子,通常我们把创建了一些事的代码叫做工厂,然而不是每一个创建者都是一个工厂,笼统地叫工厂不能表达正确的讯息,实际上有两种不同的工厂模式,工厂方法和抽象工厂方法,明白模式之间的不同和理解不是所有的创建者都叫工厂,这有助于利用模式名称帮助开发者沟通。
每天宿舍,食堂,南四楼的生活依旧在继续,编程也不会结束,每天,我还是继续着对程序,对爱情,对理想,对人生的期盼和向往,而学习设计模式的过程却要暂时告一段落,当然在以后的学习中还会陆续学习。最后,我们的面向对象编程之路才刚刚开始,相信通过我们的努力,我们的人生会更加精彩。