最新文章列表

JPA2中的查询:类型安全与面向对象(3)

该文翻译自网络,原文地址: http://www.developer.com/java/ent/article.php/3902911/Querying-in-JPA-2-Typesafe-and-Object-Oriented.htm 抓取连接 当涉及到collection属性时,抓取连接对优化数据访问是非常有帮助的。这是通过预抓取关联对象和减少懒加载开销而达到的。使用 criter ...
tanlan 评论(3) 有12139人浏览 2011-07-11 11:13

面向对象的设计原则_针对接口编程

接口 接口是一个对象中可以被另一个对象调用的一组方法 一个对象可以有多个接口 类型是一个对象的特殊接口 不同的对象可以有相同的类型,一个对象可以有多种不同的类型 一个对象只有通过它的接口才能被其他对象知晓 接口是可插拔的关键 实现继承和接口继承 实现继承(类继承)------ 一个对象的实现定义在另一个对象的实现的基础上 接口继承 ------ 描述了一个对 ...
OO 
ITCheng 评论(0) 有583人浏览 2011-07-08 09:52

面向对象的设计原则_组合优先于继承

组合 通过创建一个由其他对象组合的对象来获得新功能的重用方法 新功能的获得是通过调用组合对象的功能实现的 有时又叫聚合 例如: 一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF) 一个对象包含另一个对象集合 被包含对象对其他对象是不可见的并且只能从包含它的对象中访问的特殊组合形式 组合的优缺点 优点 被包含对象通过包含他们 ...
OO 
ITCheng 评论(0) 有869人浏览 2011-07-08 09:51

面向对象的设计原则_依赖倒转原则

动机 在一个应用程序中,我们有一些实现了基础的、主要的操作的底层类和一些封装了复杂逻辑的上层类。实现这种结构的很自然地方式就是,先编写底层类,完成后再编写复杂的上层类。因为上层类是由其他东西定义的,所以这看起来是一种很合理的方式。但是这不是一个灵活的设计,如果我们需要替换一个底层类时会发生什么?   让我们以经典的拷贝程序为例,它从键盘读取一些字符,然后把他们输出到打印设备上。包含该逻辑的 ...
ITCheng 评论(0) 有945人浏览 2011-07-08 09:50

面向对象的设计原则_开闭原则

动机 一个设计良好的应用程序应该充分考虑到开发和维护阶段需求的频繁变化,通常情况下,添加一个新的功能需要做出很多修改,我们应该使对已有代码的修改最小化,因为他们已经经过了测试。对现有代码做出修改将会以一种不可预料的方式影响它们的已有功能。   开放-关闭原则 (以下简称开闭原则) 开-闭原则: 一个软件实体应该对扩展开发,对修改关闭。   开闭原则是说我们应该努力设计不需要修改 ...
ITCheng 评论(0) 有764人浏览 2011-07-08 09:49

面向对象的设计原则_单一职责原则

动机 在本文中职责是指引起变化的原因。该原则表明,如果你有多个原因去改变一个类,那么应该把这些引起变化的原因分离开,把这个类分成多个类,每个类只负责处理一种改变。当你做出某种改变时,只需要修改负责处理该改变的类。当我们去改变一个具有多个职责的类时可能会影响该类的其他功能。   单一职责原则 一个类应该只受一种变化的影响。   单一职责原则简单而直观,但是在实际实现中可能是很困难的。 ...
ITCheng 评论(0) 有774人浏览 2011-07-08 09:48

面向对象的设计原则_里氏代换原则

动机 当我们设计程序模块时,我们会创建一些类层次结构,然后我们通过扩展一些类来创建它们的子类。 我们必须确保子类只是扩展而没有替换父类 ...
ITCheng 评论(0) 有894人浏览 2011-07-08 09:45

java中取得上下文路径的方法

1.在任意的class里调用 URLDecoder.decode(this.getClass().getClassLoader().getResource("/").getPath(), "UTF-8"); 将获得当前class的全路径。 如 : C:\Program Files\Apache Software Foundation\Tomcat 5.0 ...
风远阁 评论(0) 有8530人浏览 2011-07-07 20:21

JPA2中的查询:类型安全与面向对象(2)

该文翻译自网络,原文地址: http://www.developer.com/java/ent/article.php/3902911/Querying-in-JPA-2-Typesafe-and-Object-Oriented.htm 使用criteria 查询 为了更好的理解criteria 查询,考虑拥有Employee实例集合的Dept实体,Employee和Dept的元模型类 ...
tanlan 评论(6) 有11932人浏览 2011-07-07 14:33

Calendar类add()与roll()方法的区别

JDK API中对这两个方法的说明如下: abstract  void add(int field, int amount)           根据日历的规则,为给定的日历字段添加或减去指定的时间量。 abstract  void roll(int field, boolean up)           在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。 void ...
zengzhaoshuai 评论(1) 有10965人浏览 2011-07-06 22:45

AOP pk OOP

      传统的编程方法是OOP(面向对象编程)方法,该方法的好处不用多说,大家都很了解。然而,它有一个很大的弊端就是,当你在开发你的应用时,经常会发现在程序的架构中,有很多模块的功能很类似,只是针对的具体功能不同而已。举个例子如常用的管理功能(增、删、改、查),很多模块说白了都是这个功能的变体,大同小异。如果按照传统的OOP编程方式,每开发一个模块,程序员都需将该模块的增删改查功能全部开发出来, ...
koolC 评论(0) 有1129人浏览 2011-07-05 17:34

对象与字节数组之间的转换

将对象转换成字节数组 public byte[] object2Byte(Object obj)throws IOException{             ByteOutputStream bos = new ByteOutputStream();             ObjectOutputStream oos = new ObjectOutputStream(bos);     ...
chengzhi_hong 评论(0) 有1450人浏览 2011-07-05 15:15

.Net三层框架,获取列表的全过程

做了些小笔记 数据访问层 private readonly string connString = ConfigurationManager.ConnectionStrings["MySchoolConnectionString"].ToString();         public List<Student> GetAllStudents()         { ...
OO 
liu309635354 评论(0) 有1012人浏览 2011-07-02 09:26

Synchronized块同步变量的误区

我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized ...
albb0608 评论(0) 有1605人浏览 2011-07-01 16:46

设计模式基本原则

  看设计模式看了一段时间了,应该说在大学里面已经针对设计模式上课学习过一遍,记得初次看学习设计模式的时候,感觉很强大,有太多新的自己想象不到的设计思路,一个个在接受,毕竟学生的时候只是觉得新颖在看看,对于他的灵魂--设计模式的几个基本原则,也就只能达到随口而出的一个“开-闭原则”吧,呵呵,这段时间再细看了一遍,理解比以前深了一点,持续学习中。。。,先把几大基本原则记录下来先 1、开-闭原则   模 ...
sunwengqin 评论(0) 有1005人浏览 2011-06-29 11:15

面向对象(OO)的ALV GRID设置颜色

http://hi.baidu.com/f122300349/blog/item/d5e35a05be1f77c77a8947de.html http://hi.baidu.com/f122300349/blog/item/773268cff66f0f5b0eb345df.html
mahone 评论(0) 有1216人浏览 2011-06-26 23:45

ABAP-使用cl_oo_class获取类信息

REPORT zfsl_show_desktop. TABLES : seoclass.DATA : zcl_oo_class TYPE REF TO cl_oo_class. DATA : lt_attributes TYPE seo_attributes,ls_attributes TYPE vseoattrib,lt_methods TYPE seo_methods,ls_methods ...
OO 
touchinsert 评论(0) 有975人浏览 2010-11-09 15:34

Memcache VS MySQL Query Cache.

记得前天有人问我, Memcache 和 MySQL 自己的 Query Cache 有啥区别? 我这样回答的,前者是山寨中的战斗机,后者是官方的战斗机。 新手回答问题,错了莫怪。哈哈哈。 好像细节上的差别还是有的。 Memcache优点如下: 1. 理论上可以支撑无限并发业务操作。 2. 可以启用单独的实例来缓存巨多的数据。(当然你的机器内存足够大,而且别是32-bit的了。) ...
saybody 评论(0) 有786人浏览 2010-01-19 16:25

OOP的黄昏

本文来源于TopLanguage Group 上的一次讨论(这里 ,这里 和这里 )。pongba提出:C++的抽象机制并不完善,原因是为了性能而做的折中,未来随着计算能力的提高到一定程度,人们就能够忽略更好的抽象所带来的负面效应。就此诸老大各自提出高见,受益良多啊。经过讨论,我基本上理解了pongba的想法。但我觉得等待计算机的性能提高太消极了。我相信随着编程技术的发展,这种最优抽象造成的性能损失 ...
helloyesyes 评论(0) 有808人浏览 2007-12-06 17:09

掌握 Ajax,第 5 部分: 操纵 DOM

使用 JavaScript 即时更新 Web 页面 文档选项 ...
songtianbao 评论(0) 有691人浏览 2007-11-28 15:53

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics