摘要:
我常常听到这样的问题“应该设计基类还是接口?”。答案通常并不明确。下面的指导方针可能有所帮助: 1.IS-A vs. CA-DO关系 类型只能继承一个实现。如果派生类不具有与基类型的IS-A关系,就不要使用基类,而用接口。接口意味着CAN-DO关系。如果多种对象类型都有CAN-DO功能,就使用接口。例如,一个类型可以将自己的实例转换为另一个类型(IConvertible),一个类型可以序列化自己的实例(ISerializable)等。注意,值类型肯定继承自System.ValueType,因此,它们不能从一个任意的基类诞生。在这种情况下,必须使用一个CAN-DO关系并定义一个接口。 2.易于. 阅读全文
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace APP设计模式Test1计算器{ public partial class 简单工厂 : Form { public 简单工厂() { InitializeComponent(); } //运算 private void but 阅读全文