设计模式概述-待补充

设计模式概述(23种)

概念性说明

设计模式与程序员而言非常重要,是写出优秀程序的保障。与程序员的架构能力与阅读源码能力息息相关。

让面向对象保持结构良好的秘诀就是设计模式

面向对象结合设计模式,才能真正体会到程序变得可维护、可复用、可扩展、灵活性好。

设计模式基于六大原则

  • 开闭原则:一个软件实体如类、函数、模块应该对修改关闭,对扩展开放。
  • 单一职责原则:一个类只做一件事情,一个类应该只有一个引起他修改的原因。
    • 描述:单一职责原则很简单,一个方法 一个类只负责一个职责,各个职责的程序改动,不影响其它程序。 这是常识,几乎所有程序员都会遵循这个原则
    • 有点:降低类和类的耦合,提高可读性,增加可维护性和可拓展性,降低可变性的风险
  • 里氏替换原则:子类应该完全替换父类。

  • 依赖倒置原则:细节应该以来于抽象,抽象不应该有具体的行为细节?

  • 迪米特原则:一个类不应该知道自己操作类的细节?

  • 接口隔离原则:客户端不应该依赖它不需要的接口?
    所有的设计模式都是为了程序能更好的满足这六个原则,设计模式一共有23种,共分三大类:创建型模式、结构型模式、行为型模式。
    创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。
    结构型模式:把类或对象结合在一起形成一个更大的结构。
    行为型模式:类和对象如何交互,及划分责任和算法。

    设计模式
    创建型模式
    结构型模式
    行为型模式

创建型模式

创建型模式
单例模式
工厂方法模式
抽象工厂模式
建造者模式
原型模式

结构型模式

结构型模式
桥接模式
组合模式
装饰模式
外观模式
享元模式
代理模式

行为型模式

行为型模式
模板模式
策略模式
状态模式
观察者模式
备忘录模式
中介者模式
迭代器模式
解释器模式
命令模式
责任链模式

posted @   WiThYouMr  阅读(8)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示