`
云初静
  • 浏览: 28383 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论
文章列表
(一)、首先介绍下优先队列的性质(选自 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
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; //画图 ...
队列的优化有三: 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 ...
Global site tag (gtag.js) - Google Analytics