设计模式.类型.区别

关键词

对象&类
创建&使用

根据其目的(模式是用来做什么的) 可分为

[
    创建型(Creational),
    结构型(Structural),
    行为型(Behavioral)
]

• 创建型模式主要用于创建对象,将对象的创建与使用分离。
• 结构型模式主要用于处理类或对象的组合。
• 行为型模式主要用于描述对类或对象怎样交互和怎样分配职责,作用于类或对象之间相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责。

根据范围(模式主要是用于处理类之间关系还是处理对象之间的关系)
可分为["类模式","对象模式"]

  • 类模式处理类和子类之间的关系,这些关系通过继承建立,在编译时刻就被确定下来,是属于静态的。
  • 对象模式处理对象间的关系,这些关系在运行时刻变化,更具动态性。

创建型模式,就是创建对象的模式,抽象了实例化的过程。
它帮助一个系统独立于如何创建、组合和表示它的那些对象。
关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,
作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑

结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。
结构型模式包容了对很多问题的解决。例如:扩展性(外观、组成、代理、装饰)封装性(适配器,桥接)

行为型模式涉及到算法和对象间职责的分配,行为模式描述了对象和类的模式,以及它们之间的通信模式,
行为型模式刻划了在程序运行时难以跟踪的复杂的控制流可分为行为类模式和行为对象模式
1.行为模式使用继承机制在类间分派行为
2.行为对象模式使用对象聚合来分配行为。
一些行为对象模式描述了一组对等的对象怎样相互协作以完成其中任何一个对象都无法单独完成的任务。

创建型模式,其实就是:"如何优雅的new一个对象"
结构性模式,主要就是实现了类之间的低耦合,
行为型模式,更多的是类的高内聚.

摘抄文档

posted @   zh89233  阅读(586)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2016-05-31 基础知识系列☞闲言
点击右上角即可分享
微信分享提示