摘要: 1.开闭原则:软件系统对拓展开放,对修改关闭。做到开闭原则,注意一下两点:(1)多使用抽象类。在设计类是,对于拥有共同功能的相似类进行抽象化处理,将公有的功能部分放到抽象类中,所有的操作都调用子类。(2)多使用接口。与抽象类不同,接口只定义子类应该实现的接口函数,而不实现公有的功能。在现在大多数的软件开发中,都会为类定义接口,这样在扩展子类时实现该接口。2.接口隔离原则:使用多个隔离的接口,比使用单个接口好 阅读全文
posted @ 2014-03-28 21:41 成风魄郎 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的锁。如果是修饰 类方法。则用this变量锁。但是抽象类不能实例化对象,因为该方法不是在该抽象类中实现的。是在其子类实现的。所以。锁应该归其子类所有。 阅读全文
posted @ 2014-03-28 21:18 成风魄郎 阅读(579) 评论(0) 推荐(0) 编辑
摘要: JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb3规范的一部分。Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集。JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hibernate是实现。那么Hibernate是如何实现与JPA的这种关系的呢。Hibernate主要是通过三个组件来实现的,及hibernate-annotation、hibernate-entitymanager和hibernate-core。hibernate-annotation是Hibernate支持annot 阅读全文
posted @ 2014-03-28 18:22 成风魄郎 阅读(3281) 评论(0) 推荐(1) 编辑