- 浏览: 29157 次
- 性别:
- 来自: 湖南
最新评论
-
shuizhaosi888:
哎,,惭愧啊!竟然是个女人写的!那,学习了,谢谢分享
java数据结构-利用Heap(堆)实现PriorityQueue(优先队列) -
云初静:
贾懂凯 写道大学生活还是很自由快乐的,我现在工作了,有些时间久 ...
每次只活一天 -
贾懂凯:
大学生活还是很自由快乐的,我现在工作了,有些时间久不属于自己了 ...
每次只活一天 -
luliangy:
完全木有办法体会!~
每次只活一天 -
云初静:
tale1990 写道
每次只活一天
文章列表
(一)、首先介绍下优先队列的性质(选自 JDK API)
优先队列是一个基于优先级堆的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方 ...
一、装饰模式的定义:
装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
二、装饰模式的特点;
(1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互。
(2) 装饰对象包含一个真实对象的索引(reference)
(3) 装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。
(4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象的设计中,通常是通过继承来实现对给定类的功能 ...
一、原型模式的定义:
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。
工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。
二、如何使用:
因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单.
适用性:
1.当要实例化的类是在运行时刻指定时,例如,通过动态装载;
2.为了避免创建一个与产品类层次平行的工厂类层次时;
3.当一个类的实例只能有几个不同状态组合中的一种时。 ...
(根据收集的各个资料整理而得~)
一、单态模式的定义
Singleton模式要求一个类有且仅有一个实例,并且提供一个全局的访问点。
二、使用Singleton注意事项:
有时在某些情况下,使用Singleton并不能达到Singleton的目的,如有多个Singleton对象同时被不同的类装入器装载;在EJB(Enterprise Java Beans)这样的分布式系统中使用也要注意这种情况,因为EJB是跨服务器,跨JVM的
(我们以SUN公司的宠物店源码(Pet Store 1.3.1)的ServiceLocator为例稍微分析一下:
在Pet Store中ServiceLocator有两 ...
主要是实现手机和电脑之间互发信息,并显示在各自的界面。
一、Android手机(客户端)
分为2个界面,一个连接界面(MyClientActivity),用来输入要连接的服务器的IP地址和端口号,确认成功后进入下一个页面,客户端界面(LoginActivity)
连接界面:
public class MyClientActivity extends Activity {
// 文本框和按钮对象
EditText edit_1;
EditText edit_2;
Button button;
// String 数组,用来存储服务器连接的ip地址和端口号
String[] ...
http://www.tianrenit.cn/seo/post/46.html
OOP的7大原则(收集整理)
- 博客分类:
- 学习总结
1. 开闭原则(the Open Closed Principle OCP) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。
因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。(该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一)
以收音机的例子为例,讲述面向对象的开闭原则。我们收听节目时需要打开收音机电源,对准电台频率和进行音量调节。但是对于不同的收音机,实现这三个步骤的细节往往有所不同。比如自动收缩电台的收音机和按钮式收缩在操作细节上并不相同。因此,我们不太可能针对每种不同类型的收音机通过一个收音机类来实现(通过重载)这 ...
哦,总结 !( 通信阶段前期总结)
- 博客分类:
- 学习总结
看了下上一次写的的总结,还是11年10月份的……
一直都不太喜欢写,或者说,总是以一副淡定,慵懒静默的姿态在学着。每次有所感悟心得,想写一篇的时候,也还是过后就觉得没必须的。其实没什么让自己的生活忙成了这样,国家总统都还有工作和生活。现在感知这不是一个很好的习惯,下决心尽量去改善。\(^o^)/~
下面是对这7天以来,对通信阶段所学知识的一个小总结:
一、完成的任务:
(1)实现服务器和客户端的互联:当有一个客户端连接进来的时候,服务器端启用一个线程来处理客户端发送过来的请求。
抽象出来,要做的有:
1.创建服务器对象,分配好实现连接时的端口号
2.在服务器端建立连接,返回连 ...
不要让学习和工作覆盖了生活。留下属于家人和朋友的时间~
无论现在的自己是怎样,基础好与坏,被关注或者被忽略,做好自己的事情,学习自己感兴趣的东西,选择自己的生活~~…还做以前那个不以物喜不以己悲的孩子。积极性是自己给的,不靠别人鼓励而来,也不被人践踏而去。不用去在意别人的好意恶意。
记住自己首先是自己,而不是你的专业或者职位,明白想要的。埋下自己的理想,用心浇灌,每次只活一天。
最后,临渊羡鱼,不如退而结网。成功的路也永远不止一条,相信自己就ok。可以的可以的!^_^)Y
画板_初始_监听_颜色选择
- 博客分类:
- 学习总结
初始画图板的创建:
1.创建一个队列接口ListInterface 和一个队列应用类ListImp
2.创建一个画图板界面类DrawUI,在其中用一个队列ListImp<Shape>来保存形状对象。创建面板对象UI,使用UI调用初始化函数init()。在init()方法中设置界面的各种属性,以及添加组件。添加“选择颜色”按钮,设置按钮的事件监听器,调用弹出颜色选择器的方法。重写绘制窗体的方法。
代码如下:
package 画板_颜色_重绘;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
//画图 ...
队列的优化_arraycopy_泛型_等比num
- 博客分类:
- 学习总结
队列的优化有三:
1.利用arraycopy(Object src,int srcPos,Object dest,int destPos,int length))方法复制数组。这样不用每一次对队列进行操作时都要新建一个队列来存储,再复制给原队列。
2.新建数组时,可以按比例(num)增加或减少队列的长度。
3.将数据类型从string类型扩展成为泛型。
运用:
优化1.2的应用举例:
删除指定的元素
public void delete(int index){
//判断索引是否越界
if(index<0||index>=this.size()){
System.out.prin ...