zoukankan      html  css  js  c++  java
  • 设计模式总结之没有结束的结尾

           设计模式是为程序代码优化而诞生的,目的是设计出易维护、easy拓展、易复用、灵活性好的程序。

    设计模式体现是面向对象的三大思想:封装、继承和多态。

    设计模式(Design pattern)是一套被重复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更easy被他人理解、保证代码可靠性。

    毫无疑问。设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正project化;设计模式是软件project的基石脉络,如同大厦的结构一样。

          学习设计模式的这段时间,写了一系列博客,不想表达什么,仅仅是单纯的为了记录这个过程。不能再像当年学陈伟VB视频一样,什么都没有留下,每次接触一个新的设计模式,总是喜欢把她和生活中的某些场景联系起来,串成一个又一个故事,成了我一篇篇碎碎念的博文,以下一张图,简单概括一下设计模式。

           

            模式不是描写叙述代码,替代的,它同意开发人员之间通过去沟通问题的机制来使得问题得以解决。模式是对一个通用设计问题能够复用的解决方案。

    对于很多模式来讲, UML 图的描写叙述可能不能所有描写叙述清楚模式,比如,策略模式 和状态模式的UML图是一模一样的,可是它们本质是不同的。策略模式封装了算法,状态模式则强调当一个对象的内在状态改变时同意改变其行为,这个对象看起来像是改变了子类。

    这是我们学习模式的一个关键概念之中的一个,这就是为什么和什么时候一个特定的情形应该被应用。举一个小样例,通常我们把创建了一些事的代码叫做工厂,然而不是每个创建者都是一个工厂,笼统地叫工厂不能表达正确的讯息。实际上有两种不同的工厂模式。工厂方法和抽象工厂方法,明确模式之间的不同和理解不是所有的创建者都叫工厂,这有助于利用模式名称帮助开发人员沟通。

            每天宿舍,食堂。南四楼的生活依然在继续。编程也不会结束,每天,我还是继续着对程序,对爱情,对理想,对人生的期盼和向往,而学习设计模式的过程却要临时告一段落,当然在以后的学习中还会陆续学习。最后,我们的面向对象编程之路才刚刚開始,相信通过我们的努力。我们的人生会更加精彩。

  • 相关阅读:
    HDU1026 Ignatius and the Princess I
    luogu_1865 A % B Problem
    luogu_1092 虫食算
    luogu_1111 修复公路
    luogu_1265 公路修建
    luogu_2330 [SCOI2005]繁忙的都市
    luogu_1613 跑路
    luogu_3386 【模板】二分图匹配
    luogu_3388 【模板】割点(割顶)
    luogu_2327 扫雷
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6734782.html
Copyright © 2011-2022 走看看