Advertisement
Guest User

Untitled

a guest
Aug 1st, 2013
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.19 KB | None | 0 0
  1.     public interface IPrinter
  2.     {
  3.         void Print();
  4.         void DestroyPaper();
  5.     }
  6.  
  7.     /// <summary>
  8.     /// Если будет специфика работы с конкретным принтером
  9.     /// </summary>
  10.     public interface IPrinter1 : IPrinter
  11.     {
  12.         void SpecMethod1();
  13.     }
  14.  
  15.     /// <summary>
  16.     /// Если будет специфика работы с конкретным принтером
  17.     /// </summary>
  18.     public interface IPrinter2 : IPrinter
  19.     {
  20.         void SpecMethod2();
  21.     }
  22.  
  23.     public abstract class PrinterBase : IPrinter
  24.     {
  25.         public virtual void Print()
  26.         {
  27.  
  28.         }
  29.  
  30.         public virtual void DestroyPaper()
  31.         {
  32.  
  33.         }
  34.     }
  35.  
  36.     public class Printer1:PrinterBase,IPrinter1
  37.     {
  38.         public void SpecMethod1()
  39.         {
  40.            
  41.         }
  42.     }
  43.  
  44.     public class Printer2 : PrinterBase, IPrinter2
  45.     {
  46.         public string Password { get; set; }
  47.  
  48.         public Printer2( string password )
  49.         {
  50.             Password = password;
  51.         }
  52.  
  53.         public override void Print()
  54.         {
  55.             Print( Password );
  56.         }
  57.  
  58.         public override void DestroyPaper()
  59.         {
  60.             DestroyPaper( Password );
  61.         }
  62.  
  63.         private void DestroyPaper(string password)
  64.         {
  65.         }
  66.  
  67.         private void Print(string password)
  68.         {
  69.            
  70.         }
  71.  
  72.         public void SpecMethod2()
  73.         {
  74.  
  75.         }
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement