架构/设计模式
codefighting
这个作者很懒,什么都没留下…
展开
-
设计模式-Decorator装饰模式
Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。继承为类型引入的静态特质的意思是说以继承的方式使某一类型要获得功能是在编译时。所谓静态,是指在编译时;动态,是指在运行时。 GoF《设计模式》转载 2011-12-24 12:14:00 · 605 阅读 · 0 评论 -
建造者模式(Builder)
Builder模式的缘起: 假设创建游戏中的一个房屋House设施,该房屋的构建由几部分组成,且各个部分富于变化。如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正..... 动机(Motivation): 在软件系统中,有时候面临一个"复杂对象"的创建工作,其通常由各个部分的子对象用一定算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的转载 2011-12-24 17:12:42 · 439 阅读 · 0 评论 -
设计模式
面向对象设计模式体现的就是抽象的思想,类是对对象的抽象,抽象类是对类的抽象,接口就是对行为的抽象。 创建型模式 抽象工厂(数据库转换) 提供一个创建一系列或相关依赖的接口,而无需指定它们具体的类。 【可解决多类型产品的创建问题,解决数据库ORM】 建造者(House) 将一个复杂对象的构建与他们的表示分离,使得同样的构建过程可以创建不同的表示。 【把建造过程隐藏,原创 2011-12-30 02:16:15 · 612 阅读 · 0 评论 -
NetTiers学习笔记12---deepload的递归
deepload的递归指的是什么, 何时用deepload的递归? 让我举个例子来说明这些问题吧 以下我们以node来举例 数据结构 id是主键, pid是外键 生成后并使用deepload, deepload的参数说明可以看第一篇文章 Node node = DeepLoadById(1, false, Dee转载 2012-10-23 10:27:06 · 666 阅读 · 0 评论 -
NetTiers学习笔记01---调用Data层操作数据
例子中4个对象的关系图如下 详细的生成方式可以查看官方的文档,本文选用了service 共包含7部分 1.通过住外键,唯一键查询 2.数据的添加 3.更新 4.保存(自动判断对象是否是新的) 5.DeepSave DeepLoad(主从表载入?) 6.事务 7.查询 1 using System; 2 using System.Collect转载 2012-10-23 10:20:10 · 722 阅读 · 0 评论 -
ORACLE10g使用Powerdesigner的逆向工程生成PDM(图形描述)
来自百度文库 http://wenku.baidu.com/view/4b758c89e53a580216fcfe74.html转载 2013-07-19 09:51:28 · 640 阅读 · 0 评论 -
NHibernate 执行存储过程
前置条件: 已经获取了ISession类型的对象: this._session 已经建立一个存储过程: proc_name, 该存储过程有两个参数: para1:varchar 类型,传入参数 para2:number类型,传出参转载 2015-05-04 16:21:49 · 2090 阅读 · 0 评论