using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 设计模式原则.单一职责 { public class Employee { //程序员写代码 public string Coding() { return "程序员写代码"; } //销售打电话 public string Calling() { return "销售打电话"; } //主管叼烟 public string Smoking() { return "主管叼烟"; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using 设计模式原则.单一职责; namespace 设计模式原则 { class Program { static void Main(string[] args) { Console.WriteLine("上班了....."); Employee emp = new Employee(); Console.WriteLine(emp.Calling()); Console.WriteLine(emp.Coding()); Console.WriteLine(emp.Smoking()); Console.Read(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 设计模式原则.单一职责 { public class Employee { //程序员写代码 public string Coding() { return "程序员写代码"; } //销售打电话 public string Calling() { return "销售打电话"; } //主管叼烟 public string Smoking() { return "主管叼烟"; } //变化 突发情况 主管要使唤人了 //程序员加班写代码 public string CoderWorkOvertime() { return "程序员加班" + Coding(); } //销售加班打电话 public string SellerWorkOvertime() { return "销售加班" + Calling(); } //.....等等 } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 设计模式原则.单一职责 { public class CoderEmployee { //程序员写代码 public string Coding() { return "程序员写代码"; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 设计模式原则.单一职责 { public class SellerEmployee { //销售打电话 public string Calling() { return "销售打电话"; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 设计模式原则.单一职责 { public class HeaderEmployee { //主管叼烟 public string Smoking() { return "主管叼烟"; } //变化 突发情况 主管要使唤人了 //程序员加班写代码 public string CoderWorkOvertime(CoderEmployee coder) { return "程序员加班" + coder.Coding(); } //销售加班打电话 public string SellerWorkOvertime(SellerEmployee seller) { return "销售加班" + seller.Calling(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using 设计模式原则.单一职责; namespace 设计模式原则 { class Program { static void Main(string[] args) { Console.WriteLine("上班了....."); HeaderEmployee header = new HeaderEmployee(); SellerEmployee seller = new SellerEmployee(); CoderEmployee coder = new CoderEmployee();
Console.WriteLine(seller.Calling()); //销售打电话 Console.WriteLine(coder.Coding());//程序员写代码 Console.WriteLine(header.Smoking());//主管叼烟; Console.WriteLine(header.CoderWorkOvertime(coder)); Console.WriteLine(header.SellerWorkOvertime(seller)); Console.Read(); } } }
原文:http://www.cnblogs.com/yangjingqi/p/3648269.html