java
ComTu
这个作者很懒,什么都没留下…
展开
-
02 设计模式之--模版设计模式
模版模式设计步骤: 1. 写出解决某一类问题的固有的模版代码 2. 抽取模版代码中可变的部分,形成独立的函数 3. 可变部分抽取的函数定义为抽象函数,类定义为抽象类 4. 创建实现类继承并实现父类的未实现的函数 5. 为了避免子类重写父类的模版代码,需要将模版代码修饰为finalabstract class RunCode //3.有抽象方法code()所以必须定义为抽象类原创 2012-10-03 22:42:05 · 470 阅读 · 0 评论 -
01-设计模式之--单例设计模式
设计模式之--单例设计模式设计模式就是一帮人总结出来用来解决特定问题的固定的解决方案。 1. new关键字永远在堆内存中创建新的对象 2. ==如果比较的是两个对象的引用变量,其实比较的是两个引用变量指向的对象的堆内存地址 3. 如果按照原来的描述类的方式,一个类无法实现单例的设计模式 因为任何的使用者可以通过new关键字任意的创建多个对象。 单例的设计模式:原创 2012-10-03 22:33:44 · 538 阅读 · 0 评论 -
03 设计模式之--修饰设计模式
当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能.那么自定义的该类称为装饰类.装饰类通常会通过构造方法接收被装饰的对象.并基于被装饰的对象的功能,提供更强的功能.继承实现的增强类和修饰模式实现的增强类有何区别?继承实现的增强类: 优点:代码结构清晰,而且实现简单 缺点:对于每一个的需要增强的类都要创建具体的子类来帮助其增强,这样会导原创 2012-10-03 22:50:52 · 538 阅读 · 0 评论 -
java中两数据交换四种方式
public class DemoTest { public static void main(String[] args) { // 方式1: 额外定变量法 (常用型) int x1 = 2147483647; int y1 = 2147483646; System.out.println("方式1交换之前:x1= " + x1 + ", y1= " + y1); i原创 2012-10-03 22:23:51 · 1467 阅读 · 0 评论 -
04 设计模式之--代理设计模式
代理 >>静态代理(编译时,代理对象实现接口) >>动态代理(运行时,代理对象独立) 1)为什么需要代理对象 因为需要防止对目标对象的无条件直接访问 2)代理谁 代理目标对象,即"春哥" 目标对象的sing()方法:是含有真实业务的 代理对象的sing()方法:只是调用目标对象的sing()方法原创 2012-11-06 20:12:57 · 449 阅读 · 0 评论 -
字符串自定义加密解密 方法
/** * * @author comtu * @version 编写时间: 2013-5-7上午11:22:56 */ @Test public void testAs2() { // 需要加密的数据 String str = "中国你好001_abcd+3542398=-=-*(&^*&%!@$*"; System.out.println("需要加密的数据:原创 2013-05-07 11:26:24 · 1185 阅读 · 0 评论 -
05 设计模式之--观察者_监听者设计模式
/** * 简化版 * 观察者_监听者设计模式 */public class Observer { public static void main(String[] args) { R r = new R();//生成事件源 r.setL(new O());//设置监听者 r.onC();//触发的事件 }}/**监听者*/class O implements L原创 2013-05-07 17:56:19 · 625 阅读 · 0 评论 -
06 设计模式之--工厂设计模式
Java工厂设计模式原创 2013-09-03 10:32:52 · 989 阅读 · 0 评论