using system; using system.collections; class 女程序员 { private arraylist list = new arraylist();
private string strimportantsubjectdata = "没男朋友 ";
public string importantsubjectdata { get { return strimportantsubjectdata; } set { strimportantsubjectdata = value; } }
public void attach(observer o) { list.add(o); o.observedsubject = this; }
public void detach(observer o) {
}
public void notify() { foreach (observer o in list) { o.找女朋友(); } } }
class cordyceps : subject { public void getstate() {
}
public void setstate() {
} }
abstract class 男程序员 { protected subject s; public subject observedsubject { get { return s; } set { s = value; } } abstract public void 找女朋友(); }
class 一个个光棍程序员: observer { private string observername;
public concreteobserver(string name) { observername = name; }
override public void 找女朋友() { console.writeline( "流口水...呵呵 "); } } public class client { public static int main(string[] args) { 女程序员 极品mm = new 女程序员(); 一个个光棍程序员 光棍1 = new 一个个光棍程序员( "sg552 "); 一个个光棍程序员 光棍2 = new 一个个光棍程序员( "playgrrrrr ");