摘要:计算器示例: 1.运算类: public class Operation { public double NumberA { get; set; } public double NumberB { get; set; } public vi...
阅读全文
摘要:代追求者送礼物示例: 1.Subject: public interface IGiveGift { void GiveDolls(); void GiveFlowers(); void GiveChocolate(); }2.R...
阅读全文
摘要:穿衣服示例: 1.ConcreteComponent(人类): public class Person { public virtual void Show() { Console.Write("开始装扮:"); ...
阅读全文
摘要:商场促销示例: 1.策略类: public abstract class CashSuper { public abstract double AcceptCash(double money); }2.具体策略类(以打折类为例): public cla...
阅读全文
摘要:计算器示例: 1.运算类: public class Operation { public double NumberA { get; set; } public double NumberB { get; set; } public virt...
阅读全文
摘要:一、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。二、开放-封闭原则:软件实体(类、模块、函数等)应该可...
阅读全文