• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
天空の纸飞机
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2018年3月31日

结构型---代理模式扩展
摘要: 普通代理:就是我们要知道嗲了的存在,然和才能访问;它要求就是客户端只能访问代理角色,而不能访问真实角色,这是比较简单的。 具体代码: namespace ConsoleApplication1 { /// <summary> /// 游戏者接口 /// </summary> public inter 阅读全文
posted @ 2018-03-31 23:08 天空の纸飞机 阅读(388) 评论(0) 推荐(0)
 
结构型---代理模式(Proxy Pattern)
摘要: 代理模式的详细介绍 代理模式按照使用目的可以分为以下几种: 远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是本电脑中,也可以在另一台电脑中。最典型的例子就是——客户端调用Web服务或WCF服务。 虚拟(Virtual)代理:根据需要创建一个资源消 阅读全文
posted @ 2018-03-31 23:00 天空の纸飞机 阅读(349) 评论(0) 推荐(0)
 
创作型---抽象工厂模式
摘要: 抽象工厂详细介绍 具体代码: namespace ConsoleApplication1 { /// <summary> /// 抽象产品A类 /// </summary> public abstract class AbstractProductA { //每个产品共有的方法 public voi 阅读全文
posted @ 2018-03-31 22:49 天空の纸飞机 阅读(214) 评论(0) 推荐(0)
 
创作型---工厂方法模式
摘要: 工厂方法模式 从UML图可以看出,在工厂方法模式中,工厂类与具体产品类具有平行的等级结构,它们之间是一一对应的。针对UML图的解释如下: Creator类:充当抽象工厂角色,任何具体工厂都必须继承该抽象类 TomatoScrambledEggsFactory和ShreddedPorkWithPota 阅读全文
posted @ 2018-03-31 22:43 天空の纸飞机 阅读(204) 评论(0) 推荐(0)
 
创作型---简单工厂模式
摘要: 简单工厂模式又叫静态方法模式(因为工厂类都定义了一个静态方法),由一个工厂类根据传入的参数决定创建出哪一种产品类的实例(通俗点表达:通过客户下的订单来负责烧那种菜)。简单工厂模式的UML图如下: 简单工厂的实现: namespace TempApplication { /// <summary> / 阅读全文
posted @ 2018-03-31 22:39 天空の纸飞机 阅读(228) 评论(0) 推荐(0)
 
创作型---建造者模式
摘要: 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式使得建造代码与表示代码的分离,可以使客户端不必知道产品内部组成的细节,从而降低了客户端与具体产品之间的耦合度,下面通过类图来帮助大家更好地理清建造者模式中类之间的关系。 阅读全文
posted @ 2018-03-31 22:28 天空の纸飞机 阅读(537) 评论(0) 推荐(0)
 
创作型---原型模式(C# ICloneable接口的实现)
摘要: 在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,可以通过对原来对象拷贝一份来完成创建,这样在内存中不需要创建多个相同的类实例,从而减少内存的消耗和达到类实例的复用。 然而这个思路正是原型模式的实现方式。下面就具体介绍下设计模式中的原型设计模式。 代码: pu 阅读全文
posted @ 2018-03-31 22:14 天空の纸飞机 阅读(559) 评论(0) 推荐(0)
 
创作型---单例模式
摘要: 定义 单例模式也就是保证一个类只有一个实例的一种实现方法罢了(设计模式其实就是帮助我们解决实际开发过程中的方法, 该方法是为了降低对象之间的耦合度,然而解决方法有很多种,所以前人就总结了一些常用的解决方法为书籍,从而把这本书就称为设计模式),下面给出单例模式的一个官方定义:确保一个类只有一个实例,并 阅读全文
posted @ 2018-03-31 22:05 天空の纸飞机 阅读(250) 评论(0) 推荐(0)
 
可选参数与命名参数
摘要: 另外再补充两个C# 4.0的新特性可选参数与命名参数: 1、可选参数 可选参数,顾名思义,它不是必需的。对于一般的参数,如果不为它指定值,可能会导出运行出错。但是可选参数不会。 可选参数的规则: 1、可选参数不能为参数列表第一个参数,它必须位于所有必选参数之后; 2、可选参数必须指定一个默认值; 3 阅读全文
posted @ 2018-03-31 18:26 天空の纸飞机 阅读(1003) 评论(0) 推荐(0)
 
迭代器
摘要: 在C# 1.0中我们经常使用foreach来遍历一个集合中的元素,然而一个类型要能够使用foreach关键字来对其进行遍历必须实现IEnumerable或IEnumerable<T>接口,(之所以来必须要实现IEnumerable这个接口,是因为foreach是迭代语句,要使用foreach必须要有 阅读全文
posted @ 2018-03-31 18:24 天空の纸飞机 阅读(393) 评论(0) 推荐(0)
 
位操作
摘要: 位操作符是对数据按二进制位进行运算的操作符。位操作是其他很多语言都支持的操作,如C、C++和Java等,C#也不例外支持位操作。注意位操作支持的数据类型是基本数据类型,如byte、short、char、int、long等,C#支持的位操作有如下几种:· 按位与 & · 按位或 | · 按位取反 ~  阅读全文
posted @ 2018-03-31 18:04 天空の纸飞机 阅读(208) 评论(0) 推荐(0)
 
匿名方法
摘要: 一、概念: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace EventDemo { class Progra 阅读全文
posted @ 2018-03-31 18:02 天空の纸飞机 阅读(176) 评论(0) 推荐(0)
 
接口和抽象类
摘要: 什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口 阅读全文
posted @ 2018-03-31 18:00 天空の纸飞机 阅读(137) 评论(0) 推荐(0)
 
接口的用途
摘要: C#接口有三种用途: public interface IChargeable { } public class MyCharge : IChargeable { } public class ChargeFacility<TChargeable> where TChargeable : IChar 阅读全文
posted @ 2018-03-31 17:59 天空の纸飞机 阅读(341) 评论(0) 推荐(0)
 
弱引用(WeakReference)
摘要: 在应用程序代码内实例化一个类或结构时,只要有代码引用它,就会形成强引用.这意味着垃圾回收器不会清理这样的对象使用的内存.但是如果当这个对象很大,并且不经常访问时,此时可以创建对象的弱引用,弱引用允许创建和使用对象,但是垃圾回收器 运行时,就会回收对象并释放内存. 弱引用是使用WeakReferenc 阅读全文
posted @ 2018-03-31 17:55 天空の纸飞机 阅读(1853) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3