扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:TerryLee\'s Tech Space 来源:博客园 2007年11月3日
关键字:
public abstract class ImpLog { public abstract void Execute(string msg); } public class NImpLog : ImpLog { public override void Execute(string msg) { //...... .NET平台 } } public class JImpLog : ImpLog { public override void Execute(string msg) { //...... Java平台 } } |
public abstract class Log { protected ImpLog implementor; public ImpLog Implementor { set { implementor = value; } } public virtual void Write(string log) { implementor.Execute(log); } } public class DatabaseLog : Log { public override void Write(string log) { implementor.Execute(log); } } public class TextFileLog : Log { public override void Write(string log) { implementor.Execute(log); } } |
class App { public static void Main(string[] args) { //.NET平台下的Database Log Log dblog = new DatabaseLog(); dblog.Implementor = new NImpLog(); dblog.Write(); //Java平台下的Text File Log Log txtlog = new TextFileLog(); txtlog.Implementor = new JImpLog(); txtlog.Write(); } } |
public class NDatabaseLog : DatabaseLog, IImpLog { //...... } public class JDatabaseLog : DatabaseLog, IImpLog { //...... } public class NTextFileLog : TextFileLog, IImpLog { //...... } public class JTextFileLog : TextFileLog, IImpLog { //...... } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者