Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface IPrinter
- {
- void Print();
- void DestroyPaper();
- }
- /// <summary>
- /// Если будет специфика работы с конкретным принтером
- /// </summary>
- public interface IPrinter1 : IPrinter
- {
- void SpecMethod1();
- }
- /// <summary>
- /// Если будет специфика работы с конкретным принтером
- /// </summary>
- public interface IPrinter2 : IPrinter
- {
- void SpecMethod2();
- }
- public abstract class PrinterBase : IPrinter
- {
- public virtual void Print()
- {
- }
- public virtual void DestroyPaper()
- {
- }
- }
- public class Printer1:PrinterBase,IPrinter1
- {
- public void SpecMethod1()
- {
- }
- }
- public class Printer2 : PrinterBase, IPrinter2
- {
- public string Password { get; set; }
- public Printer2( string password )
- {
- Password = password;
- }
- public override void Print()
- {
- Print( Password );
- }
- public override void DestroyPaper()
- {
- DestroyPaper( Password );
- }
- private void DestroyPaper(string password)
- {
- }
- private void Print(string password)
- {
- }
- public void SpecMethod2()
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement