摘要:
最近一直在看设计模式,GOF23种设计模式反复理解中,设计模式确实对面向对象编程有很大帮助! 1)了解UML类图中泛化、实现、依赖、关联、聚合、组合关系 2)每种设计模式的特点和概念是什么,它解决了一个什么样的问题、它的优缺点是什么!每个设计模式,至少能举出一个场景,可加深记忆。 3)了解面向对象编 阅读全文
摘要:
摘自:dax.net陈晴阳博客 1.NLayerApp是经典的DDD架构 2.基础结构层:包括两方面内容,处理数据访问的基础结构层组件主要包含了仓储的具体实现、Unit Of Work(PoEAA,Martin Fowler)的实现、NLayerApp的实体模型定义,以及为单体测试做准备的Servi 阅读全文
摘要:
1. 概念篇 1.1 领域 广义上讲,领域即是一个组织所做的事情以及其中所包含的一切,也是组织的业务范围以及在其中所进行的活动。软件所讨论的领域即是这个组织的领域,应该是清晰明确的。不同的层面或粒度,领域一词承载的内容不同。为了简化问题,避免大泥团这样的架构出现,我们认为领域拆分是必要的,可以帮我们 阅读全文
摘要:
ChannelFactory<T>泛型类 信道工厂类是一个泛型类,用以创建信道。参数类型T通常是我们的服务契约接口(IFirstService),这样既可实现信道与服务契约的关联。 信道工厂有7个公共的构造函数,构造函数的参数最终是为了构建一个服务终结点(ServiceEndPoint),如果使用无 阅读全文
摘要:
熟悉面向对象编程的开发人员都深谙这种编程的好处,其中之一就是“代码重用”,它大大提高了开发效率。泛型是CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,即“算法重用”。 CLR允许创建泛型引用类型和泛型值类型,还允许创建泛型接口和泛型委托,CLR允许在引用类型、值类型或接口中定义泛型方 阅读全文
摘要:
编译器直接支持的数据类型称为基元类型。基元类型直接映射到Framework类库(FCL)中存在的类型,比如:int直接映射到System.Int32类型。再比如许多开发人员都困惑到底应该使用string还是String,其实作为基元类型的string也是映射到System.String的,所以两者是 阅读全文
摘要:
UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下 1、泛化 概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设 阅读全文
摘要:
聚集索引:一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 CREATE CLUSTERED INDEX CLUSTER_ID ON TABLE_NAME(ID) 非聚集索引:一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。 CREATE NONCLUSTERED INDE 阅读全文
该文被密码保护。 阅读全文
摘要:
一、面向对象的特性 三个基本的特性:封装、继承与多态。 1、封装面向对象编程核心思想这一就是就是将数据和对数据的操作封装在一起.通过抽象,即从具体的实例中抽取共同的性质形成一般的概念,比如类的概念. 2、继承继承体现了一种先进的编程模式.子类可以继承父类的属性和功能,即子类继承了父类所具有的数据和数 阅读全文
摘要:
1.特点:若某特定问题发生的频率足够高时考虑,需定义文法表示与解释器本身。2.概念:在软件开发特别是DSL开发中常常需要使用一些相对较复杂的业务语言,如果业务语言使用频率足够高,且使用普通的编程模式来实现会导致非常复杂的变化,那么就可以考虑使用解释器模式构建一个解释器对复杂的业务语言进行翻译。这种做... 阅读全文
摘要:
1.特点:用树状结构表示“整体-部分”的层次关系,使单个对象(叶节点)与组合对象(枝节点)的使用具有一致性。2.概念:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。3.类图:4.程序实现:/// /// 一个抽象构件,声明一个接口用... 阅读全文