![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity之设计模式
Makcy_
这个作者很懒,什么都没留下…
展开
-
Unity设计模式之备忘录模式
涉及角色: 1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储自己的哪些内部状态。 2.Memento(备忘录):负责存储Originator对象的内部状态,并可以防止Originator以外的其他对象访问备忘录。备忘录有两个接口:Caretaker只能看到备忘录原创 2015-05-26 20:33:13 · 833 阅读 · 0 评论 -
Unity设计模式之适配器模式
适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中 Target类(这是客户所期待的接口。目标可以是具体或抽象的类,也可以是接口)public class Target { public virtual void Request()原创 2015-05-26 19:50:18 · 766 阅读 · 0 评论 -
Unity设计模式之简单工厂模式
*简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。* **为了更好的理解,下面以一个简单的计算器的实现来讲解**原创 2015-05-23 20:57:20 · 1040 阅读 · 0 评论 -
Unity设计模式之策略模式的使用
策略模式和之前讲的简单工厂模式很相似,都是利用多态的性质,其中的区别仔细观察可以归纳为:1、简单工厂模式:传条件进工厂类,工厂类就会返回一个创建的对象给调用者使用。2、策略模式:传一个要使用的策略实例对象给策略模式的Context类,然后调用Context类中的方法 下面上代码方便理解: 首先是策略模式的抽象基类(当然也能换成接口)abstract public class Strategy{原创 2015-05-23 22:07:44 · 1545 阅读 · 0 评论 -
Unity设计模式之装饰模式的使用
装饰模式(Decorator)又叫装饰者模式,在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。,就增加功能来说,装饰模式比生成子类更加灵活。 下面上代码让大家更好的了解: 首先是Component类,它定义了一个对象接口,可以给这些对象动态的添加职责using System;namespace DecoratorPackag原创 2015-05-24 12:58:55 · 1738 阅读 · 0 评论 -
Unity设计模式之代理模式
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 组成:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的原创 2015-05-24 14:17:06 · 1700 阅读 · 0 评论 -
Unity设计模式之工厂模式
**工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。工厂模式克服了简单工厂模式违背开放-封闭原则的缺点,又保持了封装对象创建过程的优点**首先是工厂抽象接口,用于具体的工厂类继承using System;using AssemblyCSharp;namespace FactoryPackage{ public interface IFactory原创 2015-05-25 09:35:44 · 931 阅读 · 0 评论