今天在CSDN的高校俱乐部里看到了“Java基础水平測试(英文)”。感觉自己学了java这么久,想看下自己的java水平究竟是个什么样。測试结果就不说了,反正是慘不忍睹。看了一下结果分析,关于StringBuilder、StringBuffer、String类的三道题所有答错。所以就查阅了一些资料记 ...
分类:
编程语言 时间:
2017-06-14 21:16:24
阅读次数:
138
题意 : 中文题, 直接去POJ 1182看即可 分析 : 通过普通并查集的整理归类, 能够单纯地知道某些元素是否在同一个集合内。但是题目不仅只有种类之分, 还有种类之间的关系, 即同类以及吃与被吃, 而且重点是题目问的并不是种类是否在一个集合内, 而是考察给出的关系是否矛盾。在解释之前, 先明白一 ...
分类:
其他好文 时间:
2017-06-06 20:43:56
阅读次数:
264
一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 ...
分类:
其他好文 时间:
2017-06-01 17:53:28
阅读次数:
140
设计原则:SOLID 可以说,五个设计原则各司其职。单一职责原则(S):用于类的设计开闭原则(O):总的指导思想里氏替换原则(L):用于指导类继承的设计接口隔离原则(I):用于指导接口的设计依赖翻转原则(D):用于指导如何抽象类之间的关系:继承=实现>组合>聚合>关联>依赖 UML表现:继承:带三角 ...
分类:
编程语言 时间:
2017-05-30 19:46:53
阅读次数:
245
(一)什么是类图 类图是软件工程的统一建模语言一种静态结构图,该图描述了系统的类集合,类的属性和类之间的关系。 类图是面向对象式的建模。他们一般都被用于概念建模(conceptual modelling)的系统分类的应用程序,并可将模型建模转译成代码。 一个类有三个区域 一个类有三个区域 一个类有三 ...
分类:
其他好文 时间:
2017-05-25 14:39:29
阅读次数:
259
类图是uml的核心。学习类图,总共需要掌握三个部分:类;类之间的关系;类图怎么画。 首先,类。老规矩,先来张图。 类是什么:举个简单的例子:猫、狗、猪三个都是动物。这里面的“动物”就是类,表示的是动物类。 在类图的表示中,类都包括一些什么呢?类图中的类都有以下部件: 1.名称,这是类的标识符,在同一 ...
分类:
其他好文 时间:
2017-05-24 22:46:23
阅读次数:
298
迪米特法则 定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 如果一 ...
分类:
其他好文 时间:
2017-05-23 22:46:41
阅读次数:
220
相信很多人对IOC这个概念并不陌生,简而言之其核心就是利用反射来创建对象来实现解耦。 具体这么做解耦的好处是什么,因为鄙人做的项目还不多,所以还没体会到。 但好的项目大概是这样的 就是实现“高内聚,低耦合” 高内聚就是尽量定义私有成员和保护成员,这样其他类就不能随便调用了。保证了具体业务由具体类自己 ...
分类:
其他好文 时间:
2017-05-21 10:57:19
阅读次数:
148
个人作业3——个人总结(Alpha阶段) 个人总结 Alpha阶段已经结束了,总得来说还是算完成了这个阶段定下的一些任务。我是主要负责写一些后台的代码。说实话,从无到有的这个阶段真的是太累了,正好赶上五一放假三天还在家里写,才勉强赶完。这么慢主要是思路不清晰,没有把类与类之间的关系搞明白,写了很多的 ...
分类:
其他好文 时间:
2017-05-15 22:39:09
阅读次数:
215
关于协变和逆变要从面向对象继承说起。继承关系是指子类和父类之间的关系;子类从父类继承所以子类的实例也就是父类的实例。比如说Animal是父类,Dog是从Animal继承的子类;如果一个对象的类型是Dog,那么他必然是Animal。 协变逆变正是利用继承关系 对不同参数类型或返回值类型 的委托或者泛... ...