• 设计模式初识


    一、何谓设计模式

    设计模式重在在“模式”二字,模式代指程式化、模版化问题和其解决方案。在我们生活中存在很多模式,比如:背课文就存在模式,一般先通读,再一段一段背诵,最后整合,同样也存在其他背课文的模式。同样,在建筑设计中,也存在模式,比如中国传统古典建筑外观都差不多,它们使用的就是同一个设计和建造模式。模式就是人类在日常生产生活中,对经常性发生的问题抽象提取出的比较好的解决方案。

    这里的设计模式主要是软件设计中,为了提高软件系统的复用性、灵活性和降低软件的耦合性,针对软件设计中的常见问题和场景,提出的通用解决方案。

    二、描述设计模式

    设计模式有很多种,每种设计模式都由模式名、解决的问题、解决方案、实现效果四部分组成。我们平常学习设计模式也主要从这四点出发,知道其模式名,随后了解其面临的场景和要解决的问题,核心是掌握其具体解决办法,最后是通过时间或空间来判断该设计模式的效果。同时辅以具体的应用实例来理解和学习对应的设计模式。

    设计模式主要用来设计对象或类的协作关系,一般使用UML来描述。通过类的继承、类对接口的实现以及对象之间的依赖、组合来表现设计模式的核心。

    三、设计模式分类

    设计模式很多,常见的比较优秀的有23种设计模式。按照不同设计模式的原理和作用对其分类,一般按照两个维度分类,一个维度是设计模式的主要完成什么工作,是创建性、结构性,还是行为型,另一个维度是设计模式的主要作用目标是对象还是类。具体分类如下。

    clipboard

    创建型主要用于创建对象,结构型主要用于组合对象和类,行为型主要设计对象或类的协同。

    四、如何选择和使用设计模式

    选择哪一种设计模式主要取决于面临的场景和需要解决的问题。

    使用设计模式的方法:初步浏览设计模式、详细学习设计模式的核心设计和实现、查看设计模式的具体编程语言实现、最后照葫芦画瓢自定义实现设计模式。

  • 相关阅读:
    rman备份,恢复
    异步事件回调机制原理探索 (转)
    stock
    将知识变成你的技能点
    Tomcat的URL中文乱码解决以及传输优化
    李洪强iOS开发之-入门指南
    WebSocket 和 Socket 的区别
    李洪强iOS开发之-修改状态栏的字体的颜色
    关于UDID和UUID的区别
    李洪强iOS开发之
  • 原文地址:https://www.cnblogs.com/glsy/p/11048694.html
Copyright © 2020-2023  润新知