设计模式

简介: 一、概述  设计模式描述了对象如何进行通信才能不牵涉相互的数据模型和方法。  保持这种独立性(低耦合)一直是面向对象程序设计的目标;  "Design Patterns: Elements of Resualbel Software"一书将设计模式归纳为三大类型,共23种:    创建型模式:通常和对象的创建有关,设计到对象实例化的方式。

一、概述

  设计模式描述了对象如何进行通信才能不牵涉相互的数据模型和方法。

  保持这种独立性(低耦合)一直是面向对象程序设计的目标;

  "Design Patterns: Elements of Resualbel Software"一书将设计模式归纳为三大类型,共23种:

    创建型模式:通常和对象的创建有关,设计到对象实例化的方式。(共5种模式)

    行为型模式:通常和对象间通信有关。(共11种)

    结构型模式:描述的是如何组合类和对象以获得更大的结构(共7种)

        类模式描述的是如何使用继承提供了更有用的程序接口。

        而对象模式描述的是如何通过使用对象组合或将对象包含在其他对象里,将对象组合成更大的一个结构。

相关文章
|
6月前
|
设计模式 算法 Java
C++设计模式
C++设计模式
39 0
|
6月前
|
设计模式 算法
什么是设计模式,有哪些设计模式,设计模式用来做什么
什么是设计模式,有哪些设计模式,设计模式用来做什么
|
设计模式 安全
设计模式介绍
设计模式介绍
41 0
|
设计模式 存储 算法
|
设计模式 数据可视化 程序员
设计模式到底是什么
设计模式到底是什么
84 1
|
设计模式
设计模式——里氏替换
设计模式——里氏替换
|
设计模式 算法 C#
使用c#实现23种常见的设计模式
使用c#实现23种常见的设计模式
83 0
|
设计模式 算法 数据库连接
|
设计模式 Java
23种设计模式
23种设计模式
141 0
|
设计模式 算法 安全
11种常用的设计模式
有这么一个很形象的比喻,把写代码比作是建房子,代码比作是砖瓦、一个完整的系统就好比是一栋高楼大厦、程序员无疑就好比是建(ban)筑(zhuan)工,这些很表面的东西我们都可以很形象深刻的理解,其实要设计和开发一个系统远远不只这些东西,深挖表象之下隐藏着的细节往往才是灵魂所在,诸如:算法和数据结构、框架、设计模式等,设计模式是一个虚幻的抽象的概念,好比建造房子时的设计理念方案一样,一个软件系统扩展性、可维护性以及稳定健壮性如何,很大程度上取决于设计模式。
122 0
11种常用的设计模式