
本文共 4905 字,大约阅读时间需要 16 分钟。
������
��������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������
���������������������������������������������������������������������������������
���������������Manager���������������������������������������SuperWorker������Worker������������������������������������������������������Worker���������������������������������������������������������Robert������������������������������Robert������������������������������������������������������������������������IWorker���������������������SuperWorker���worker������������������������������������������������������Robert���������������������������������������������������������������������������������
���������IWorker���������������������������������������������
���������������������������������������������Robert���������������������������������������������������������������������������������������������������������������������������������������������Manager������������������������������������������Robert������������������������
using System;namespace InterfaceSegregateDaemon{ interface IWorker { void Work(); void Eat(); } class Original:IWorker { public void Work() { Console.WriteLine("Worker is working"); } public void Eat() { Console.WriteLine("Worker is eating"); } } class SuperWorker : IWorker { public void Work() { Console.WriteLine("SuperWorker is working"); } public void Eat() { Console.WriteLine("SuperWorker is eating"); } } class Robert : IWorker { public void Work() { Console.WriteLine("Robert is working"); } public void Eat() { //No Implementation } } class Manager { private IWorker worker; public Manager(IWorker worker) { this.worker = worker; } public void Manage() { worker.Work(); } }}
������
���������������������������������������������������������������������IWorker������������������������������������������������������Robert���������������������������������������������������������������������Robert���������������������������������������������������������������������������������������������IRecharge���������������ISleepy���������������
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace InterfaceSegregateDaemon{ interface IWorkable { void Work(); } interface IEatable { void Eat(); } interface IRechargable { void Recharge(); } class Worker : IWorkable, IEatable { public void Work() { Console.WriteLine("Worker is working"); } public void Eat() { Console.WriteLine("Worker is eating"); } } class SuperWorker : IWorkable, IEatable { public void Work() { Console.WriteLine("SuperWorker is working"); } public void Eat() { Console.WriteLine("SuperWorker is eating"); } } class Robert : IWorkable,IRechargable { public void Work() { Console.WriteLine("Robert is working"); } public void Recharge() { Console.WriteLine("Robert is recharging"); } } class Manager { private IWorker worker; public Manager(IWorker worker) { this.worker = worker; } public void Manage() { worker.Work(); } }}
������
���������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
