自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java 面向可维护性的编程

  评价可维护性的五个指标:    Decomposability(可分解性),将问题分解成各个可独立解决的子问题。    Composability(可组合性),可容易的将模块组合起来形成新的系统。    Understandability(可理解性),每个子模块都可被系统设计者容易的理解。    Contiuity(可持续性),小的变化将只影响一小部分模块,不会影响整个体系。    Prote...

2018-06-17 14:07:06 1119

原创 面向复用的设计模式

介绍面向复用的六种常见的设计模式。        Adapter适配器模式:       情境:对旧的不兼容的组件进行封装,使新的系统使用的旧的组件。       Adaptee:存在的类,旧的组件。       ITarget:在新的组件中定义的接口,需要该接口完成一定功能,该功能在Adaptee中已经实现。       Adapter:创建的类,继承Adaptee并实现ITarget。实现接口...

2018-06-14 22:53:41 947

原创 依赖 关联 聚合 组合

 介绍面向对象编程中类的四种常见关系:依赖,关联,聚合,组合。 依赖: 依赖应该算是比较弱的一种关系,可以这样理解,当B类发生改变时会引起A类性质的改变,就称A依赖B。也就是说,A类用到了B类,可能是委托调用了它的方法,或者是包含B的实例等等。 关联: 关联指两个类之间含有对应关系,例如一个老师对应多个学生,实现的话一般会通过在老师类中添加一个学生的集合。关联只要求存在对应关系即可,也可以是双向的...

2018-06-14 12:37:32 187

原创 Java子类型设计

 Let q(x) be a property provable about objects x of type T. Then q(y) should be provable for objects y of type S where S is a subtype of T. ——Barbara Liskov  S是T的子类型,对于T类型的对象x和S类型的对象y,q(x)是可证明的性质,q(x)...

2018-06-14 12:36:24 527

原创 Java Abstract Function and Rep Invariant

  对于抽象数据类型(Abstract Data Type,简称ADT),有两个值的空间:R,由真正实现的实质构成的、用于表示的值的空间;A,由设计该类型来支持的值构成的、抽象值的空间。简单点说,R是实现时域中的值,A是其代表的抽象意义的值,例如设计一个集合类,可以用数组的方式实现,R中的一个值可能是一个数组{a,b,c},对应的A中的值是一个集合包含了a,b,c三个元素。 关于R和A的映射关系满...

2018-06-13 22:55:06 1257

原创 Java关于equals和hashCode方法的建议

 介绍一下Java中重写equals和hashCode方法的建议(资料整理自网络及书籍,在此表示感谢): Java中对于对象等价的比较有两种方式,==比较的是两个对象的引用是否相同(即仅在两个对象指向同一块内存区域时才返回真),equals方法在Object类中定义,同样是比较两个对象的引用是否相等,但是在API中的类都会重写,对于自己定义的类通常情况下也需要我们根据抽象数据类型的性质重写。 对于...

2018-06-12 22:45:33 156

原创 Java规格说明的几点建议

简单介绍一下Java规格说明(specification)书写的几点建议(整理自网络与书籍,在此表示感谢):1)规格说明应该是内聚的       不应当包含许多例子,一大堆变量列表,以及布尔标记,特别是嵌套的if语句,都意味着麻烦。       只做一件事:对于一个函数它的功能应该是单一的,将不同的功能分离会使它们更简单(容易理解),并且在其他地方更加使用(容易改变)。 2)调用结果应该提供有效信...

2018-06-06 22:29:37 454

原创 Java 垃圾回收(GC)

简单介绍一下Java垃圾回收的机制,个人最近课程中介绍了这部分内容,便结合课件和网上资料做了简单的整理,思路主要依据学校介绍的思路,并不十分深入,这里简单介绍内存管理机制以便后面的理解。 Java内存管理: 1)对象在堆中申请。 2)对象的引用是指向对象的指针,一般是对象在堆中的首地址。 3)变量包含对象的引用。 4)每个对象可以包含变量和其他对象的引用。 5)一个引用至多指向一个对象,一个对象可...

2018-06-01 20:50:24 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除