『设计模式』
设计模式专栏
老陈聊架构
系统架构师、华为云享专家、阿里云专家、CSDN专家、MongoDB中文社区成员、《现代计算机(专业版)》期刊作者,专注于后端架构领域。
展开
-
C#/.NET 单例模式——懒汉式,饿汉式,三种实现方法
C# 单例模式 ——懒汉式,饿汉式#注释:/// 单例模式/// /// 饿汉式 :第一时间创建实例,类加载就马上创建/// 懒汉式 :需要才创建实例,延迟加载/// /// 单例模式会长期持有一个对象,不会释放/// 普通实例使用完后释放/// /// 单例可以只构造一次,提升性能(如果构造函数耗性能)/// /// 单例就是保证类型只有一个实例:计数器/数据库连接池/...原创 2019-01-04 10:31:10 · 3261 阅读 · 0 评论 -
C#/.NET 观察者模式,两个应用实例代码
C# 观察者模式,两个应用实例代码#介绍观察者模式的目的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。如何解决:使用面向对象技术,可以将...原创 2019-01-04 11:19:53 · 1170 阅读 · 0 评论 -
C#/.NET 模板模式——两个实例代码
C# 模板模式——两个实例代码#在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。介绍**意图:**定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。**主要解决:**...原创 2019-01-05 09:42:31 · 601 阅读 · 0 评论 -
C#/.NET 策略模式初入门槛
C# 策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。介绍**意图:**定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。**主要解决:**在有多种...原创 2019-01-05 10:28:53 · 391 阅读 · 0 评论 -
C#/.NET 外观模式,三层/N层开发
C# 外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍**意图:**为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一...原创 2019-01-05 10:36:51 · 495 阅读 · 0 评论