
C#-设计模式
用于介绍演示C#中设计模式的体现
Magical-Conch
这个作者很懒,什么都没留下…
展开
-
C# 结构型设计模式-代理模式
说明: 在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象,然后客户端只需要访问代理对象,由代理对象去帮我们去请求目标对象并返回结果给客户端。 作用域: 远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是本电脑中,也可以在另一台电脑中。最典型的例子就是——客户端调用Web服务或WCF服务。 虚拟(Virtual)代理:根据需要创...原创 2020-04-02 13:20:09 · 166 阅读 · 0 评论 -
结构型设计模式-装饰器模式
说明:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。实现方法1.新建一个接口pubic abstract 手机(){ public abstract print(); }2.新建装饰器类...原创 2018-03-17 15:33:41 · 504 阅读 · 0 评论 -
Net-行为型设计模式-模板方法模式
说明:定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。1.定义抽象类,定义抽象类中的抽象行为virtual表示父类定义某种方法,且实现方法的基本形态。1.子类可以override覆写virtual方法,则调用父类子类对象都将实现子类override方法。2.子类也可以new覆写virtual方法,则调用父类对象和子类对象分别...原创 2020-04-02 13:32:04 · 224 阅读 · 0 评论