摘要: /** * 建造者模式:一般用于复杂的对象创建,例如一个对象的多个属性都是对象,或者对象的属性太多,使用构造器初始化,参数太长,容易写错哪个参数是什么意思 * 角色:产品--产品创建者--指挥者 * 产品:如自行车:包含坐垫,轮胎等 * 创建者:组装自行车:步骤组装坐垫,组装轮胎,最后返回产品对象 阅读全文
posted @ 2019-05-22 18:38 yangxiaohui227 阅读(131) 评论(0) 推荐(0)
摘要: //单例 饿汉模式:创建一个静态实例,私有化构造器,这个是线程安全的 public class Sington { private static final Sington INSTANCE=new Sington(); //私有化构造器 private Sington(){ } public Si 阅读全文
posted @ 2019-05-22 16:12 yangxiaohui227 阅读(123) 评论(0) 推荐(0)
摘要: /** * 抽象工厂方法:抽象工厂方法是在普通工厂方法上进行扩展的,普通工厂每个工厂类只会生产一种产品,例如富士康只生产iphone,而抽象工厂就是 * 一个工厂可以生产多种产品,例如,富士康可以生产苹果手机,也可以生产苹果耳机 * 该模式特点:1.有多种产品的接口以及对应的实现类(如手机接口,实现 阅读全文
posted @ 2019-05-22 13:24 yangxiaohui227 阅读(139) 评论(0) 推荐(0)
摘要: /** * 普通工厂方法:每个对象都会有一个工厂类进行生产,例如小米手机由纬创公司代工生产,苹果手机由富士康代工生产,也就是每个工厂只会生产一种对象 * 模式特点:1.拥有一个对象接口(手机接口)和该对象接口的几个实现类(小米手机,苹果手机) * 2.拥有一个工厂接口(手机工厂)和该接口的几个实现类 阅读全文
posted @ 2019-05-22 12:02 yangxiaohui227 阅读(224) 评论(0) 推荐(0)
摘要: /** * 简单工厂,简单在于只有一个工厂方法就可以生产对应的对象,通过工厂方法,存入对应的对象名字进行匹配,一般工厂方法都是静态的,所以也叫静态工厂方法 * 缺点是:每添加一个子类,就要改下工厂方法的代码,拓展性不强 * 本次使用富士康生产苹果手机和小米手机为例子,富士康就是一个工厂,要生产苹果手 阅读全文
posted @ 2019-05-22 11:45 yangxiaohui227 阅读(134) 评论(0) 推荐(0)
摘要: import java.util.Arrays; public class Test { public static void main(String[] args) { int[]a={100,5,8,9,2,12,3,89,0,65,5,8,12,1}; a = insetSort(a); System.out.println(Ar... 阅读全文
posted @ 2019-05-21 10:29 yangxiaohui227 阅读(100) 评论(0) 推荐(0)
摘要: import java.util.Arrays; public class Test { public static void main(String[] args) { int[]a={100,5,8,9,2,12,3,89,0,65,5,8,12,1}; a = bubbleSort(a); System.out.println(A... 阅读全文
posted @ 2019-05-20 17:25 yangxiaohui227 阅读(99) 评论(0) 推荐(0)
摘要: public class Test { public static void main(String[] args) { int[]a={1,5,8,9,11,12,56,89}; int i = binarySearch(a, 56); System.out.println(i); } /** * 又叫折半查... 阅读全文
posted @ 2019-05-20 16:09 yangxiaohui227 阅读(118) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-05-14 23:42 yangxiaohui227 阅读(413) 评论(1) 推荐(1)
摘要: import java.util.List; /** * 背景: 平常定义变量:String name,这里变化的是值,类型是不会变,指定为String,如果需要类型也能变化呢?此时泛型就登场了: * 泛型: * T name:此时类型是变化的,如可以是String ,也可以是其他任意的类型变量,如StringBuffer,因此泛型其实就是变化的类型 * 泛型的使用:用在类上和用在方法... 阅读全文
posted @ 2019-05-10 10:19 yangxiaohui227 阅读(213) 评论(0) 推荐(0)