摘要: 添加用户控件 包含两个按钮 add和del OnClick方法为 addClick delClick定义委托public delegate void BtnDelegateHandler(object sender, EventArgs e);定义事件public event BtnDelegateHandler btnAdd;public event BtnDelegateHandler btnDel; protected void addClick(object sender, EventArgs e) { if (this.btnAdd != null) this.btnAdd(send 阅读全文
posted @ 2012-12-13 11:43 ajunfly 阅读(244) 评论(0) 推荐(0)
摘要: 上篇我们说了接口工厂,接下来我们看看抽象工厂 抽象类用abstract修饰, 抽象类不能被实例化,抽象方法必须声明在抽象类中,抽象类型不一定不需存在抽象方法,具体派生类必须覆盖基类的抽象方法,抽象派生类可以覆盖基类的抽象方法也可以不覆盖 这样我们就实现了在基类中添加error方法,子类中无需添加,只需要传error信息就行 调用方法: ICarStract carStract = TcFactory_.GetCarInstance("BenzStract"); carStract.run(); carStract.stop(); carStract.error(" 阅读全文
posted @ 2012-12-13 11:13 ajunfly 阅读(477) 评论(0) 推荐(0)
摘要: 接口工厂模式: 定义接口用Interface,且接口中只能包含属性、方法和索引器,而且成员上不能有任何修饰符即使是public也不行,因为接口总是公开的。 首先我们定义一个汽车接口 public interface ICar { void run(); void stop(); //void error(); } 这里我们再定义一个Jeep车类和宝马车类都继承汽车接口,实现接口 public class Jeep:ICar {public void run(){ HttpContext.Current.Response.Write("Jeep run<br/>" 阅读全文
posted @ 2012-12-13 11:01 ajunfly 阅读(1599) 评论(0) 推荐(0)