随笔分类 -  面向对象

面向对象
使用表达式树,让访问者直接执行“角色”对象的方法
摘要:使用表达式树,让“角色”对象的方法调用在软件编码过程中,更自然,更符合真实场景。 阅读全文

posted @ 2013-05-22 11:58 深蓝医生 阅读(1303) 评论(3) 推荐(0) 编辑

领域驱动设计(DDD)技术分享
摘要:1 “模型”的几个概念 2 Entity--实体模型 3 “数据”的变化 4 DDD--领域驱动设计: 5 数据库查询最有损效率的地方 阅读全文

posted @ 2012-12-07 13:00 深蓝医生 阅读(1707) 评论(1) 推荐(2) 编辑

ORM查询语言(OQL)简介--概念篇
摘要:使用ORM后,再也不用去写那些枯燥的DAL代码了,不用拼接那些可能存在安全问题或者敲错字段名的SQL语句,但是我们发现,仅仅使用ORM它反而丧失了SQL的灵活性,这也是不少人拒绝使用ORM的理由。一种具有SQL的灵活性,但又有面向对象特点的ORM查询语言,正是该问题的良好解决方案。 阅读全文

posted @ 2012-10-06 00:58 深蓝医生 阅读(10852) 评论(26) 推荐(13) 编辑

那些满脑子只考虑后台数据库的人他整天研究的就是针对自己查询一些数据的sql语句
摘要:如果从那些满脑子只考虑后台数据库的人的思路出发,就很难接受这种方式,因为他整天研究的就不是围绕着用户的千变万化的交互操作需求爱好的变化的而是针对自己查询一些数据的sql语句。 阅读全文

posted @ 2012-01-20 17:01 深蓝医生 阅读(758) 评论(0) 推荐(0) 编辑

“法天象而应四时”--茶话软件开发之“抽象”(2)--过程的抽象:函数
摘要:本想写这样的一个系列的,无奈一直没有时间,没想到网上已经有人写了类似的文章,说明了我原来的观点:函数既是过程的抽象!当然,函数的抽象意义远非如此简单,这里先做一个概念入门,请看转帖的原文:函数关系和对象关系 算法+数据结构=程序。这是一条很著名的公式。但是我觉得过于简单的公式或者不能适应现在的开发潮流了。程序一个目的是用来模拟人类的行为,让机器自动化处理本来人自己需要处理的事务。正因为这样,所以程序有很强的“过程性”,把人的步骤转化为计算机指令的序列。过程性的设计方法,是最原始的方法,是完全模拟人类习惯的一种方法。但是,其实过程并不是我们关注的重点,我们关注的是结果。只要是这个结果,我们不在乎 阅读全文

posted @ 2012-01-20 16:59 深蓝医生 阅读(296) 评论(0) 推荐(0) 编辑

“法天象而应四时”--茶话软件开发之“抽象”
摘要:抽象不仅仅是软件领域,在有灵性的生物中都有抽象;抽象不仅仅是OO的,非OO语言也有抽象;抽象的级别:类级别的抽象--类、抽象类、接口;方法、函数级别的抽象--泛型、委托、Lambda表达式;组件级别的抽象--业务组件,数据访问组件,UI控件;解决方案的抽象-设计模式;系统级别的抽象--AOP,SOA应用级别的抽象-应用框架;1,物以类分,人以群聚--类,抽象类,接口的关系。将事物分类(class),是我们认识世界的一种重要方式,也是一种重要的思维方式,所以把我们周围的对象(object)划分成一个个的类,将大类再细分成小类,例如由分子到原子,由原子到电子。所以,“类”是“对象”的抽象,是我们认 阅读全文

posted @ 2012-01-20 16:57 深蓝医生 阅读(311) 评论(0) 推荐(0) 编辑

转[]面向对象基础(概念、特征、要素)
摘要:一、传统开发方法存在问题 1.软件重用性差 重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。软件重用性是软件工程追求的目标之一。 2.软件可维护性差 软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成。在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标。实践证明,用传统方法开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差,维护困难,导致可维护性差。 3.开发出的软件不能满足用户需要 用传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时,所... 阅读全文

posted @ 2012-01-20 16:56 深蓝医生 阅读(507) 评论(0) 推荐(0) 编辑

“领域驱动开发”实例之旅(1)--不一样的开发模式
摘要:通常很多项目业务也比较复杂,也不是以数据为中心,也没有很强的DBA团队,但仍然选择“表驱动开发模式”,我想主要原因应该是“ 开发团队的整体设计能力欠缺”,如果要做好这样的项目,可以试试“领域驱动开发模式”,本文以一个实例来讲解这个过程。 阅读全文

posted @ 2011-06-24 12:07 深蓝医生 阅读(12284) 评论(53) 推荐(10) 编辑

挑战OOAD:游戏中物品使用时候的不同功能,用OO的方式,该如何设计?
摘要:用标题说的这个场景,不知道是否还合适用OO来分析设计?看完本文,也许你就不在迷信万物皆对象了!如果你想挑战下,就请进来... 阅读全文

posted @ 2011-06-01 17:00 深蓝医生 阅读(1700) 评论(27) 推荐(0) 编辑

乱侃:面向对象为何而死?
摘要:"面向对象"技术将在10-20年后“死亡”,当然不是严格意义上的,意思是很少有人提起了,就像今天的汇编语言一样,为什么?主要是基于以下几个趋势 阅读全文

posted @ 2011-05-10 10:48 深蓝医生 阅读(2219) 评论(25) 推荐(0) 编辑

导航