23 种设计模式详解(C#案例)
2024-05-29 09:35:20 阅读次数:30
Pattern,模式
🚀设计模式简介
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
本案例仅适用于快速入门了解设计模式的定义、用途、结构和实现。真正深入理解和熟练应用设计模式,需要在实际的开发过程中不断实践和总结,因为每个项目的具体需求和环境都不同,如何根据实际情况选择和使用合适的设计模式,需要开发者有一定的经验和洞察力。
🚀模式分类
序号
|
模式 & 描述
|
包括
|
1
|
创建型模式
这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
|
- 工厂模式(Factory Pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 单例模式(Singleton Pattern)
- 建造者模式(Builder Pattern)
- 原型模式(Prototype Pattern)
|
2
|
结构型模式
这些模式关注对象之间的组合和关系,旨在解决如何构建灵活且可复用的类和对象结构。
|
- 适配器模式(Adapter Pattern)
- 桥接模式(Bridge Pattern)
- 过滤器模式(Filter、Criteria Pattern)
- 组合模式(Composite Pattern)
- 装饰器模式(Decorator Pattern)
- 外观模式(Facade Pattern)
- 享元模式(Flyweight Pattern)
- 代理模式(Proxy Pattern)
|
3
|
行为型模式
这些模式关注对象之间的通信和交互,旨在解决对象之间的责任分配和算法的封装。
|
- 责任链模式(Chain of Responsibility Pattern)
- 命令模式(Command Pattern)
- 解释器模式(Interpreter Pattern)
- 迭代器模式(Iterator Pattern)
- 中介者模式(Mediator Pattern)
- 备忘录模式(Memento Pattern)
- 观察者模式(Observer Pattern)
- 状态模式(State Pattern)
- 空对象模式(Null Object Pattern)
- 策略模式(Strategy Pattern)
- 模板模式(Template Pattern)
- 访问者模式(Visitor Pattern)
|
🍀创建型模式
单例🚀
原型🚀
工厂与抽象工厂🚀
建造者🚀
🍀结构型模式
代理🚀
适配器🚀
桥接🚀
装饰🚀
外观🚀
享元🚀
组合🚀
🍀行为型模式
模板方法🚀
策略🚀
命令🚀
职责链🚀
状态🚀
观察者🚀
中介者🚀
迭代器🚀
访问者🚀
备忘录🚀
解释器🚀
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/lsbc/10256625,作者:爱吃香蕉的阿豪,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:happens-before规则和as-if-serial语义
下一篇:SpringBoot升级日志 - JSON时间格式问题