随笔分类 -  设计模式

摘要:1.工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类 例子using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 工厂方法模式{ class Program { static void Main(string[] args) { IFartory factory =... 阅读全文
posted @ 2013-07-01 00:12 摩天轮的幸福 阅读(677) 评论(0) 推荐(0)
摘要:1.单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点2.lock 语句的含义:lock是确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待,直到该对象被释放例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 单例模式{ class Program { static void Main(string[] arg... 阅读全文
posted @ 2013-04-17 15:43 摩天轮的幸福 阅读(272) 评论(0) 推荐(0)
摘要:1.抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类2.反射:例子:webconfig部分:<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="DB" value="Sqlserver"/> </appSettings></configuration>using System;using System.Col 阅读全文
posted @ 2013-04-09 23:53 摩天轮的幸福 阅读(1558) 评论(0) 推荐(1)
摘要:1.UML 类图1)首先,看‘动物’这个矩形框: 第一层显示类的名称,如是抽象类 第二层是类的特性,通常就是字段和属性 第三层是类的操作,'+'表示public,'_'表示private,'#'表示protected2)interface IFly{ void Fly();}interface ILanguage{ void Speak();}3)继承关系用空三角形+实线来表示4)实现接口用空三角形+虚线来表示 class Bird :Animal //继承动物类{}class WideGoose:IFly //实现飞翔接口{}5)关联:用实线箭 阅读全文
posted @ 2013-03-29 18:52 摩天轮的幸福 阅读(1494) 评论(2) 推荐(2)