标签: 设计模式

6 篇文章

【设计模式】CSharp实现创建型模式之-单例模式
前言 单例模式是常用的设计模式之一,单例模式只允许被其自身实例化一次,且向外部提供了一个访问该实例的属性。通常来说,单例对象进行实例化时一般不带参数,因为如果不同的实例化请求传递的参数不同的话会导致问题的产生。(若多个请求都是传递的同样的参数的话,工厂模式更应该被考虑) C#中实现单例有很多种方法,…
【设计模式】CSharp实现行为型模式之-策略模式
前言 策略模式应对业务处理中,会有多种相似处理方式(算法),然后封装成算法+抽象,此外,调用环节也有扩展要求的,需要context(上下文) 好处:算法封装,有抽象可以扩展;调用环节转移,可以扩展; 缺陷:上端必须知道全部算法,而且知道映射关系 包一层:没有什么技术问题是包一层不能解决的,如果有,再…
【设计模式】CSharp实现创建型模式之-简单工厂、工厂方法、抽象工厂模式
前言 简单工厂其实不是一个标准的的设计模式。 GOF 23种设计模式中只有「工厂方法模式」与「抽象工厂模式」。 简单工厂模式可以看为工厂方法模式的一种特例,为了统一整理学习,就都归为工厂模式。 这三种工厂模式在设计模式的分类中都属于创建型模式,三种模式从上到下逐步抽象。 提供了一种创建对象的方式,使…
【设计模式】CSharp实现结构型模式之-适配器模式
前言 在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很…
thumbnail
23种设计模式
设计模式:面向对象语言开发过程中,对各种问题和场景的解决方案的沉淀是解决问题的套路,提出场景--解决问题--总结沉淀--推广应用 行为型设计模式:关注对象和行为的分离设计模式都是为了解决一类问题而存在的,往往在解决一类问题的同时会带来的新的问题,会有对应的解决方案。设计模式不是万能的 OOP(面向对…