第一章设计模式概述

一、设计模式的必要性

编写软件过程中,程序员面临着来自耦合性、内聚性、可维护性、可扩展性、重用性以及灵活性等多方面挑战,设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。

二、设计模式的优点

1. 可以提高程序员的思维能力、编程能力和设计能力。

2. 使程序设计更加标准化、代码编制更加工程化,提高软件开发效率。

3. 提高代码的可重用性、可读性、可靠性、灵活性及可维护性。

分享金句:

设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要”

三、设计模式分类

1. 创建型模式(描述怎样创建对象,将对象的创建和使用分离)

    单例、原型、工厂方法、抽象工厂、建造者等5种。

2. 结构型模式(描述如何将类或对象按某种布局组成更大的结构)

    代理、适配器、桥接、装饰、外观、享元、组合等7种。

3. 行为型模式(描述类或对象之间怎样协作共同完成单个对象无法单独完成的任务,以及怎样分配职责)

    模版方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器等11种。

    

相关推荐

  1. 第一设计模式概述

    2024-04-02 18:30:05       24 阅读
  2. 第一:系统架构设计师概述

    2024-04-02 18:30:05       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 18:30:05       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 18:30:05       5 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 18:30:05       4 阅读
  4. Python语言-面向对象

    2024-04-02 18:30:05       6 阅读

热门阅读

  1. 介绍几个AI相关的工具

    2024-04-02 18:30:05       28 阅读
  2. 【软考高项范文】论信息系统项目的进度管理

    2024-04-02 18:30:05       23 阅读
  3. WebRTC即时通讯核心协议-TRUN(RFC5766)

    2024-04-02 18:30:05       17 阅读
  4. 队列的顺序实现

    2024-04-02 18:30:05       21 阅读
  5. 松鼠症患者福音-视频下载工具

    2024-04-02 18:30:05       17 阅读
  6. set的一些用法和问题

    2024-04-02 18:30:05       30 阅读
  7. 【Tomcat】Apache Tomcat 8.5正式结束官方支持

    2024-04-02 18:30:05       22 阅读
  8. macad.interaction解析liveactions、panels

    2024-04-02 18:30:05       16 阅读
  9. 从唯一序列码、单例模式到集群的思考

    2024-04-02 18:30:05       22 阅读
  10. promise.race方式使用

    2024-04-02 18:30:05       16 阅读
  11. abc-347

    2024-04-02 18:30:05       22 阅读