zoukankan      html  css  js  c++  java
  • 走进“设计模式”

    一、设计模式的概念 

    设计模式(Designpattern)是一套被重复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更easy被他人理解、保证代码可靠性。详细描写叙述例如以下:

    1.设计模式包括一套在理想的软件中解决特定任务的规则;

    2.设计模式描写叙述了在特定的设计环境中常常反复出现的特定设计问题的一个解决方式;

    3.设计模式是从很多优秀的软件系统中总结出的成功的可复用的设计方案;

    4.每个设计模式描写叙述一个在我们周围不断反复发生的问题,以及该问题的解决方式的核心,使用该方案就不必做反复的劳动了;

    5.设计模式提供了相关问题的解决方式.

    设计模式使代码编制真正project化,是软件project的基石脉络。如同大厦的结构一样。事实上我们提高班的培养计划就是一个米老师依据自己的学习经历和多年的教学经验总结出来的一个培养人才的模式。


    二、设计原则

    面向对象有几个原则:开闭原则(OCP)、里氏代换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)、合成/聚合复用原则(CARP)、最小知识原则(PLK,也叫迪米特法则)。

    开闭原则具有理想主义的色彩。它是面向对象设计的终极目标。其它几条,则能够看做是开闭原则的实现方法。设计模式就是实现这些原则,从而达到了代码复用、添加可维护性的目的。




    三、设计模式四要素

    1.模式名称(Pattern Name) 

    它用一两个词来描写叙述模式的问题、解决方式和效果。

    2.问题(Problem) 

    描写叙述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果。

    3.解决方式(Solution) 

    描写叙述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。

    4.效果(Consequences) 

    描写叙述了模式应用的效果及使用模式应权衡的问题。


    四、基本模式

    1.创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。

    2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。

    3.行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、訪问者模式。


    学习之前。先对设计模式有个大致的了解和宏观的认识,抬头看完路接下来就要低头拉车了。一个一个的好好学习。好好钻研。相信在那本富有趣味,贴近生活。像小说似的《大话设计模式》的帮助下,这一阶段的学习会非常愉快,加油吧。


  • 相关阅读:
    由基于qml,c++的串口调试工具浅谈qml与c++混合编程
    qt5_qml_Opengl_shader 第一弹----------------------openglunderqml的简化及介绍
    Delphi 的接口机制——接口操作的编译器实现过程(2)
    Delphi 的接口机制——接口操作的编译器实现过程(1)
    ddd
    [leetcode]Gray Code
    synapse socket总结一:服务器模型
    CentOS 6.5(64bit)安装GCC4.8.2+Qt5.2.1(替换GCC的链接库)
    Qt打开外部程序和文件夹需要注意的细节(Qt调用VC写的动态库,VC需要用C的方式输出函数,否则MinGW32编译过程会报错)
    Qt+SQLite数据加密的一种思路(内存数据库)
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6949623.html
Copyright © 2011-2022 走看看