![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
28种设计模式
unity学院
基于unity和C#进行Vr虚拟现实开发,虚拟仿真软件开发,游戏开发!
展开
-
Unity结合大话设计模式8—代理模式
7、总结,代理模式的应用场景。原创 2023-04-27 11:31:00 · 189 阅读 · 0 评论 -
C#设计模式(28种)——原则5:依赖倒置原则
定义 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 以抽象为基础搭建起来的架构比以细节为基础搭建起来的架构要稳定的多。 抽象指的是接口或者抽象类,细节就是具体的实现类,使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。 依赖倒置原则核心思想 依赖倒置原则的核心思想是面向接口编程,我们依旧用一个例...原创 2020-03-03 20:28:30 · 544 阅读 · 1 评论 -
C#设计模式(28种)——原则6:里氏替换原则
这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 简单来说的话,就是当我们使用继承时,遵循里氏替换原则。 定义 注:类B继承类A时,除添加新的方法完成新增功外,尽量不要重写父类A的方法,也尽量不要重载父类A的方法。 继承包含这样一层含义:父类中凡是已经实现好的方法(相对于抽象方法而言),实际上是在设定一系列的规范和契约, 虽然它不强制要求所有的子...原创 2020-03-03 18:46:35 · 487 阅读 · 0 评论 -
C#设计模式(28种)——原则22:单例模式
定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。理解:保证一个类只有一个实例,这个责任要放到这个类,而不应该让别的类决定。方法是把类的构造方法改成私有,确保外界无法通过new实例化,然后提供一个公有的静态的方法去创建实例。把保护实例的责任放在这个方法中(虽然构造方法私有,但是类内部还是可以访问的。创建成功后用这个公共静态方法返回,供调用者使用。这样做的好处是客户端只需要使用该类即可...原创 2020-03-03 17:24:05 · 194 阅读 · 0 评论 -
C#设计模式(28种)——原则3:单一职责原则
单一职责原则 因为它太简单了,稍有经验的程序员即使从来没有读过设计模式、从来没有听说过单一职责原则,在设计软件时也会自觉的遵守这一重要原则,因为这是常识。 在软件编程中,谁也不希望因为修改了一个功能导致其他的功能发生故障。 而避免出现这一问题的方法便是遵循单一职责原则。 虽然单一职责原则如此简单,并且被认为是常识,但是即便是经验丰富的程序员写出的程序,也会有违背这一原则的代码存在。 为什么会出现这...原创 2020-03-03 17:02:36 · 293 阅读 · 2 评论 -
C#设计模式(23种)
暂时统计了一下23种,实际上是28种,后面再一一的补充: **第一种:创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 第2种:结构型: 6. 适配器模式(Adapter Pattern) 7. 桥接模式(B...原创 2020-03-02 18:12:30 · 490 阅读 · 0 评论 -
28种设计模式
28种设计模式原创 2019-01-12 12:56:11 · 595 阅读 · 0 评论 -
C#设计模式(28种)——原则15:观察者设计模式 ---猫捉老鼠
情形:猫作为被观察者进屋子,屋里面的老鼠作为观察者,动作: 理解:在被观察者里面提供一个东西,比如说一个委托,然后别的观察者去注册这个委托, 1、老鼠Mouse类 class Mouse { public string color; public string name; public Mouse(string Name,string Color) { this.color = Color; th...原创 2019-07-25 16:16:46 · 501 阅读 · 0 评论