-
聚合和分解
所属栏目:[程序设计] 日期:2020-05-23 热度:177
面向对象程序设计的另外一部分工作就是设计类之间关系——是通过定义子类而对现有的类进行扩展还是定义一个独立的新类。这个问题可以通过下面这个比较极端的例子来阐述: 假设有一个只有一个对象的程序。既然该程序仅有一个对象,那么该对象只能自己给自己发[详细]
-
组合关系和聚合关系有什么区别
所属栏目:[程序设计] 日期:2020-05-23 热度:123
http://www.c-sharpcorner.com/UploadFile/pcurnow/compagg07272007062838AM/compagg.aspx 组合关系是一种Part-of的关系 聚合关系是一种has-a关系; 组合关系part-of意味着部分的生命周期受整体的生命周期的控制,好比人和大脑之间的关系, 而聚合则不然,整[详细]
-
Action的属性依赖注入详解
所属栏目:[程序设计] 日期:2020-05-23 热度:188
Struts2为Action中的属性提供了依赖注入功能,在struts.xml配置文件中,我们可以很方便地为Action中的属性注入值。 LoginAction: public class LoginAction{ private String username; public String getUsername(){[详细]
-
你这不是测试驱动开发
所属栏目:[程序设计] 日期:2020-05-23 热度:101
几个月前,我去一个客户那里,他们在使用测试驱动开发上遇到了很多问题。 “我们的单元测试用例要半个小时才能跑完,”他说。 “你们这不是在做驱动测试开发,”我说。“为了让测试发挥效能,所有的测试必须在几秒钟内能跑完,否则的话,程序员不得不频繁的停[详细]
-
从一个比喻引入TDD
所属栏目:[程序设计] 日期:2020-05-23 热度:73
举个比较生动的例子,这个例子你一定已经在很多关于TDD的文献资料上都看到过,但它确实是一个不错的比喻。在此我进行了一些加工和扩展。 盖房子的时候,工人师傅砌墙,会先用桩子拉上线,以使砖能够垒的笔直,因为垒砖的时候都是以这根线为基准的。TDD就像这[详细]
-
LTE-TDD与LTE-FDD技术比较
所属栏目:[程序设计] 日期:2020-05-23 热度:58
LTE系统同时定义了频分双工( FDD )和时分双工(TDD)两种方式,但由于无线技术的差异、使用频段的不同以及各个厂家的利益等因素,LTE-FDD支持阵营更加强大,标准化与产业发展都领先于LTE-TDD 。2007年11月,3GPPRAN1会议通过了27家公司联署的LTE-TDD融合帧结构[详细]
-
OO设计原则 OO设计的LSP里氏替换原则
所属栏目:[程序设计] 日期:2020-05-23 热度:150
概要 Functions that use pointers or references to base classesmust be able to use objects of derived classes without knowing it. 所有引用基类的地方必须能透明地使用其子类的对象。 即: ◇ 所以使用基类代码的地方,用派生类代码替换后,能够正确的[详细]
-
OO设计原则 OO设计的 DIP依赖倒置原则
所属栏目:[程序设计] 日期:2020-05-23 热度:76
依赖倒置原则的2个重要方针 A. High level modules should not depend upon low level modules. Both shoulddepend upon abstractions. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象 B. Abstractions should not depend upon details. Details s[详细]
-
依赖注入null空值
所属栏目:[程序设计] 日期:2020-05-23 热度:127
其实注入null空值很简单,但偏偏总有人写不对,下面写一个简单的小实例实体类:public class PersonServiceBean {private String name;private String sex;private Integer age;private Date birth;public PersonServiceBean() {super();[详细]
-
类之单一职责原则
所属栏目:[程序设计] 日期:2020-05-23 热度:143
//z 2012-4-17 15:02:07 PM IS2120@CSDN 0. 面向对象设计的5原则(SOLID) Single Responsibility Principle 单一职责原则 Open Closed Principle 开闭原则 Liskov Substitution Principle 里氏替换原则[详细]
-
正方形不是矩形 【OOD设计原则之里氏替换原则(LSP)--- 设计模式之禅读书笔记
所属栏目:[程序设计] 日期:2020-05-23 热度:50
【OOD设计原则之里氏替换原则(LSP)】 —— 正方形不是矩形 里氏替换原则(Liskov Substitutiion Principle,LSP)被称作继承复用的基石,它的提出甚至要早于OCP。不过遗憾的是,由于对这一原则的理解各不相同,经过多次的翻译、转述,LSP成了OOD设计原则中[详细]
-
开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。---- 设计
所属栏目:[程序设计] 日期:2020-05-23 热度:174
开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。 这个原则由大师Bertrand Meyer(贝特朗。梅耶)在1988年提出(汗,那个时候恐怕国内还很少人知道OO,甚至计算机为何物):Software entities should be open for extension,b[详细]
-
XNA--Rendering Pipeline, Shaders, and Effects
所属栏目:[程序设计] 日期:2020-05-23 热度:74
The rendering pipeline is responsible for rendering a 3D scene into a 2D image, which can then be drawn on the screen. You can use shaders to program some stages of the rendering pipeline, and[详细]
-
本地build包并自动解决依赖的shell脚本
所属栏目:[程序设计] 日期:2020-05-23 热度:79
初级,勿喷,呵呵 #!/bin/bash clear ls /root/rpmbuild/SPECS/ /home/spec-auto.list cd /root/rpmbuild/SPECS/ ####build error info mkdir /home/Ero/ ####build log mkdir /home/log/ ####put spec that successed mkd[详细]
-
MVC+ICO AutoFac 依赖注入框架
所属栏目:[程序设计] 日期:2020-05-23 热度:191
DEMO下载地址: http://download.csdn.net/detail/lhfly/4217929 文档中包括表结创建的SQL语句 public class UserModule : Module { protected override void Load(ContainerBuilder builder) {[详细]
-
高效的字符串倒置
所属栏目:[程序设计] 日期:2020-05-23 热度:161
想来想去 这个最高效了 void reverse(char *str){char * end=str;char tmp;if(str){while(*end){++end;}--end;while(strend){tmp = *str;*str++ = *end;*end-- = tmp;}}}[详细]
-
group by语句,聚合函数与其他语句(关系,执行过程)
所属栏目:[程序设计] 日期:2020-05-23 热度:189
(本文一切基于SQL SERVER 2008 R2) 先来看一个语句执行过程发生的错误提示: [html] view plain copy 消息8120,级别16,状态1,第2行 选择列表中的列SC.CNO无效,因为该列没有包含在聚合函数或GROUPBY子句中。 元数据库为Stu_C,含有三个表,S、SC、C。执行[详细]
-
六大原则之“依赖倒置原则(DIP)“笔记
所属栏目:[程序设计] 日期:2020-05-23 热度:136
1.依赖倒置原则,(Dependence Inversion Principle, DIP) 定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Deta[详细]
-
OOA OOP OOD OOT
所属栏目:[程序设计] 日期:2020-05-23 热度:184
百度百科: OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是 在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析[详细]
-
【状态压缩搜索】函数依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:79
【问题描述】设 R(U)是一个属性集U 上的关系模式,X 和Y 是U 的子集。若对于R(U)的任意一个可能的关系r,r 中不可能存在两个元组在X 上的属性值相等,而在Y 上的属性值不等, 则称 “X 函数确定Y” 或 “Y 函数依赖于X”,记作X→Y。其中X 称为这个函数依赖的[详细]
-
ldd命令--查看命令依赖的库文件
所属栏目:[程序设计] 日期:2020-05-23 热度:117
1.在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行; 在Linux环境下通过ldd命令即可实现,在终端下执行: ldd /bin/ls //ldd命令通常使用-v或--verbose选项来显示所依赖的动态连接库的尽可[详细]
-
重温控制反转和依赖注入
所属栏目:[程序设计] 日期:2020-05-23 热度:162
记得刚大学毕业的时候在上海实习,每天花很多时间来研究Java技术,无意间独到了一篇讲解控制反转和依赖注入的文章,作者是Martin Fowler。那时候刚学习EJB和Spring,只是觉得文章里谈到的设计思想是一种很新鲜的尝试,而且又正好在Spring框架中大量的被使用,[详细]
-
公司培训小结
所属栏目:[程序设计] 日期:2020-05-23 热度:182
参加了公司的10天软件培训,收获比较大 主要内容有: 低级错误研讨、工具学习、敏捷开发、TDD实战 1 低级错误研讨 主要跟导师一起讨论了公司以前软件出来的各种低级错误,例如野指针、空指针、入参的判断等。 编码质量影响着整个产品的质量 感触最深的就是:[详细]
-
聚合和成员函数
所属栏目:[程序设计] 日期:2020-05-23 热度:138
--案例01:简单测试 declare type studenttabletype is table of varchar(10) index by binary_integer; stu1 studenttabletype ; begin stu1(1):=tom; stu1(2):=wind; dbms_output.put_line(第一个元素是:[详细]
-
依赖倒转原则(DiP)和里氏代换原则(LSP)
所属栏目:[程序设计] 日期:2020-05-23 热度:200
抽象不应该依赖于细节,细节应当依赖于抽象。 要针对接口编程,而不是针对实现编程。 传递参数,或者在组合聚合关系中,尽量引用层次高的类。 主要是在构造对象时可以动态的创建各种具体对象,当然如果一些具体类比较稳定,就不必再弄一个抽象类做它的父类,[详细]

浙公网安备 33038102330553号