![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 74
于毒
这个作者很懒,什么都没留下…
展开
-
Unity基于C#代码实现 查找所有空文件夹操作
"Tools/遍历项目所有文件夹(输出空文件夹路径)"原创 2022-08-26 11:25:11 · 1102 阅读 · 0 评论 -
设计模式之观察者模式(Observer)
观察者模式允许你定义一种订阅机制,可在对象事件发生时,通知多个 “观察” 该对象的其他对象。原创 2022-08-17 23:43:50 · 178 阅读 · 0 评论 -
设计模式之命令模式(Command)
从发出者发出命令,发出者不用关心谁接收命令,只要把命令发出即可从接收者接收命令,接收者不用关心谁发出命令,只要把每次命令接收接收者也可以看成命令执行者。原创 2022-08-17 22:33:30 · 279 阅读 · 0 评论 -
设计模式之适配器模式(Adapter)
兼容原来无法使用的接口,相当于一个接口转换器。采用继承原有接口类的方式。采用组合原有接口类的方式。原创 2022-08-04 19:04:10 · 94 阅读 · 0 评论 -
设计模式之构造者模式(Builder)
构造者模式使用多个简单的对象一步一步构建成一个复杂的对象,属于创建型模式,它提供了一种创建对象的最佳方式Builder 模式基于:一个对象可能有不同的组成部分,这些组成部分的不同创建对象有不同的表示,但是各个部分之间装配的方式是一致的(比如单车的装配,车轮、链条、车身、脚踏板)。基于此,构建的过程是一样的,所以可以统一使用一个抽象接口,不同的组成部分可以由派生类来实现将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示适用于以下情况:解析:Builder 模式的实现,基于以下面向对象设原创 2022-07-28 19:09:32 · 2711 阅读 · 0 评论 -
设计模式之单例模式
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点使用场景线程池、缓存(cache)、对话框、处理偏好设置和注册表(registry)的对象、日志对象,充当打印机、显卡等设备的驱动程序对象!这类对象只能有一个实例,如果制造出多个实例,就会导致许多问题产生,比如:程序异常、资源使用过量,或者结果不一致!适合用在全局管理控制的场景特点私有构造函数,没有public构造函数,获取对象使用getInstance()函数Singleton类封装单例唯一实例,这样可以严格地控制客户怎么样访问它以原创 2021-03-29 04:48:13 · 212 阅读 · 0 评论 -
《大话设计模式》第一章:简单工厂模式 C#
故事引入小菜今年计算机专业大四毕业,在找工作面试的时候,遇到一道题目????“请用C++、JAV、C# 或 VB.NET 任意一种面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符,得到结果”小菜做完题目交卷后,石沉大海,小菜实现计算器的代码:代码问题代码规范问题:明明不规范、三次无效判断、没有考虑特殊情况只是简单实现计算器功能,没有面向对象设计,维护和二次开发都不方便,要实现容易维护,容易扩展,又容易复用的代码!栗子说明问题三国时期,曹操诗性大发“喝酒唱歌,人生真原创 2021-03-29 02:53:56 · 628 阅读 · 0 评论 -
《设计模式》—— 策略模式 | C#实现
设计原则找出应用之中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起把变化的部分取出 封装 起来,好让其他部分不受到影响!这样可以应对代码变化,系统更加具有弹性!把会变化的部分取出来并封装起来,方便后续改动或者扩充此部分,而不影响不需要变化的其他部分每个设计模式背后的思想:系统中的某部分改变不会影响其他部分!针对接口编程,而不是针对实现编程让一切具有弹性,运行时动态改变对象的行为!具对象不用实现行为,由接口实现行为,对象不需要知道行为其中的细节把某一行原创 2021-03-25 22:23:27 · 189 阅读 · 0 评论