摘要:
依赖倒转原则:1、高层模块不应依赖低层模块,二者都应依赖抽象。2、抽象不应依赖细节,细节应依赖抽象。依赖倒转原则可以说是面向对象设计的标志, 用哪种语言不重要,如果编写程序时想的是针对抽象,而不是针对细节,程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之就是面向过程。 阅读全文
摘要:
开放封闭原则(OCP):软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。1、对于扩展是开放的(open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块扩展,使其满足那些改变的新行为。2、对于修改是封闭的(closed for modification)。对模块进行扩展时,不必改动模块的源代码或者二进制代码。 代码来源:敏捷软件开发(C#... 阅读全文
摘要:
单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。当变化发生时,设计会遭到意想不到的破坏。软件设计真正要做的许多内容,就是发现指责,并把那些职责分离。如果你有多于一个原因去修改一个类,那么这个类就具有多于一个的职责。代码来源:敏捷软件开发(C#版)[代码]接口中显示出两个... 阅读全文
摘要:
简单工厂模式----计算器代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;45namespaceSimpleFact... 阅读全文
摘要:
//<summary>//二叉查找 //<param name="value">数字</param>//</summary> //<returns>int</returns>代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.... 阅读全文
摘要:
C# 查找数组中指定数字,最小值,最大值。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1classProgram2{3staticvoidMain(string[]args)4{5intsearchNumber;6boolfound;7//Te... 阅读全文