代码改变世界

简单工厂模式

2019-02-25 17:17 by 剑动情缥缈, 130 阅读, 0 推荐, 收藏, 编辑
摘要:1.基本概念 又叫做静态方法模式,因为包含了一个静态方法 工厂用来生产产品 解决的问题:将类的实例化操作与类使用者使用类的操作分开,使用者不需要知道具体参数就可以实例化所需要的产品类,从而避免在客户端指定,实现了解耦 UML类图: 2.代码实现 package com.chengjie; inter 阅读全文

单例模式

2019-02-25 15:23 by 剑动情缥缈, 139 阅读, 0 推荐, 收藏, 编辑
摘要:1.基本概念 确保一个类只有一个实例 2.恶汉式 getInstance()方法调用前,实例已经创建 由于加载类的class文件时必然已经进行初始化,不同线程调用getInstance()方法均会得到唯一对象,为线程安全 代码实现 package com.chengjie; class Single 阅读全文

适配器模式

2019-02-25 11:22 by 剑动情缥缈, 186 阅读, 0 推荐, 收藏, 编辑
摘要:1.概念 适配器:定义一个包装类,用于包装不兼容接口的对象 包装类 = 适配器Adapter; 被包装对象 = 适配者Adaptee = 被适配的类 目的:由于接口不同而不兼容的两个类可以一起工作 2.类的适配器模式(通过继承实现) UML图 问题 Target期待调用Request方法,而Adap 阅读全文

JAVA编程思想学习笔记5-chap13-15-斗之气5段

2019-02-21 18:53 by 剑动情缥缈, 227 阅读, 0 推荐, 收藏, 编辑
摘要:1.String对象不可变,一旦发生字符变换或者变长度,一定是新建了一个String private final char value[]; 2.字符串+与+=:唯二操作符重载 "aaa" + "bbb" + "ccc"执行过程会创建StringBuilder对象 public class Test 阅读全文

JAVA编程思想学习笔记4-chap10-12-斗之气4段

2019-02-16 14:47 by 剑动情缥缈, 191 阅读, 0 推荐, 收藏, 编辑
摘要:1.内部类:Iterator 2..this生成对外部类的引用 3..new:通过外部类对象创建内部类对象 4.通过内部类返回其接口类型时,可以实现内部的完全隐藏 5.通过匿名内部类实现工厂模式 6.内部类特点:每个内部类可以独立继承一个接口的实现,无论外围类继承与否--有效补充了多重继承 7.内部 阅读全文

JAVA编程思想学习笔记3-chap7-9-斗之气3段

2019-02-16 11:16 by 剑动情缥缈, 185 阅读, 0 推荐, 收藏, 编辑
摘要:1.子类构造器会自动调用基类的默认构造器,如果为有参数构造器,则需要手动调用 ①this(args):调用本类中的其它构造器(只能调用一次) ②super(args):调用基类带参数的构造器 2.组合及继承均暴露了基类所有public接口,使用代理,对于外人,只能看到代理类方法,不能看到被代理类方法 阅读全文

JAVA编程思想学习笔记2-chap4-6-斗之气2段

2019-02-12 21:16 by 剑动情缥缈, 233 阅读, 0 推荐, 收藏, 编辑
摘要:1.foreach:只能用于数组与容器 2.this指针:内部有个指针指向自己 3.super指针:内部有个指针指向父类部分 4.方法存放于代码区:方法调用时,a.fun()可能会被转换为fun(a),以此将对象传递给函数,同时方法知道调用者是对象a 5.static方法:没有this指针 6.fi 阅读全文

JAVA编程思想学习笔记1-chap1-3-斗之气1段

2019-02-12 21:02 by 剑动情缥缈, 11 阅读, 0 推荐, 收藏, 编辑
只有注册用户登录后才能阅读该文。 阅读全文