服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - 设计模式速记

设计模式速记

2021-12-22 14:02疯子哥哥 C#

本文主要介绍了设计模式:创建型模式;结构型模式;行为型模式三大类。具有很好的参考价值,相信有助于大家记忆与学习,下面跟着小编一起来看下吧

创建型模式

静态工厂模式(Factory Pattern)静态方法返回实例

抽象工厂模式(Abstract Factory Pattern)接口方式返回实例

建造者模式(Builder Pattern)每次返回多个实例

单例模式(Singleton Pattern)类只有一个实例

原型模式(Prototype Pattern)实现ICloneable接口

结构型模式

适配器模式(Adapter Pattern)不想实现每个接口

桥接模式(Bridge Pattern)给桥设置某个实例,用桥调用实例方法

过滤器模式(Filter、Criteria Pattern)按条件过滤集合

组合模式(Composite Pattern)树结构, 包含父节点和子节点

装饰器模式(Decorator Pattern)给方法加点装饰

外观模式(Facade Pattern)computer与CPU, memory关系

享元模式(Flyweight Pattern)类似threadpool管理线程?

代理模式(Proxy Pattern)无法修改某个方法, 继承该类扩展该方法

行为型模式

责任链模式(Chain of Responsibility Pattern)接收者包含另一个接收者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者

命令模式(Command Pattern)数据驱动, 以命令的形式包裹在对象中,并传给调用对象

解释器模式(Interpreter Pattern)实现了一个表达式接口,该接口解释一个特定的上下文 这种模式被用在 SQL 解析、符号处理引擎等

迭代器模式(Iterator Pattern)实现集合类, iterator

中介者模式(Mediator Pattern)降低多个对象和类之间的通信复杂性,这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护

备忘录模式(Memento Pattern)备份一个数据, 后面可以还原回来

观察者模式(Observer Pattern)委托方法调用

状态模式(State Pattern)根据状态调用不同的方法

空对象模式(Null Object Pattern)在空状态的默认行为

策略模式(Strategy Pattern)add, substract类实现calculator接口, 用一个辅助类实现计算

模板模式(Template Pattern)抽象类用1个seal方法调用其它虚方法, 虚方法在子类实现

访问者模式(Visitor Pattern)通过accept(visitor)方法接受visitor调用自己的方法

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家!

原文链接:http://www.cnblogs.com/gujf2016/p/6365667.html

延伸 · 阅读

精彩推荐
  • C#C#基础之泛型

    C#基础之泛型

    泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。接下来通过本文给大家介绍c#基础之泛型,感兴趣的朋友一起学习吧...

    方小白7732021-12-03
  • C#C#实现的文件操作封装类完整实例【删除,移动,复制,重命名】

    C#实现的文件操作封装类完整实例【删除,移动,复制,重命名】

    这篇文章主要介绍了C#实现的文件操作封装类,结合完整实例形式分析了C#封装文件的删除,移动,复制,重命名等操作相关实现技巧,需要的朋友可以参考下...

    Rising_Sun3892021-12-28
  • C#C# 后台处理图片的几种方法

    C# 后台处理图片的几种方法

    本篇文章主要介绍了C# 后台处理图片的几种方法,非常具有实用价值,需要的朋友可以参考下。...

    IT小伙儿10162021-12-08
  • C#浅谈C# winForm 窗体闪烁的问题

    浅谈C# winForm 窗体闪烁的问题

    下面小编就为大家带来一篇浅谈C# winForm 窗体闪烁的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网7962021-12-21
  • C#聊一聊C#接口问题 新手速来围观

    聊一聊C#接口问题 新手速来围观

    聊一聊C#接口问题,新手速来围观,一个通俗易懂的例子帮助大家更好的理解C#接口问题,感兴趣的小伙伴们可以参考一下...

    zenkey7072021-12-03
  • C#C#直线的最小二乘法线性回归运算实例

    C#直线的最小二乘法线性回归运算实例

    这篇文章主要介绍了C#直线的最小二乘法线性回归运算方法,实例分析了给定一组点,用最小二乘法进行线性回归运算的实现技巧,具有一定参考借鉴价值,需要...

    北风其凉8912021-10-18
  • C#c#学习之30分钟学会XAML

    c#学习之30分钟学会XAML

    一个界面程序的核心,无疑就是界面和后台代码,而xaml就是微软为构建应用程序界面而创建的一种描述性语言,也就是说,这东西是搞界面的...

    C#教程网8812021-12-10
  • C#Unity3D UGUI实现缩放循环拖动卡牌展示效果

    Unity3D UGUI实现缩放循环拖动卡牌展示效果

    这篇文章主要为大家详细介绍了Unity3D UGUI实现缩放循环拖动展示卡牌效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参...

    诗远3662022-03-11