摘要: 一、目标:读取properties文件,获得类名来生成对象二、类1.Movable.javapublic interface Movable { void run();} 2.Car.javapublic class Car implements Movable { public void run... 阅读全文
posted @ 2015-06-18 20:44 shamgod 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 一、概述1.抽象工厂:当情况是需要产生一系列产品,若需更换产品,则要求一系列产品一起换,且要控制一系列产品的产生过程,此时可考虑抽象工厂模式。例:小明装修屋子,把电视、冰箱都替换掉,他这次需要把电视、冰箱换成三星的,下次装修可能要换成海尔的。此时可设计抽象类Telveison及Fridge负责产生产... 阅读全文
posted @ 2015-06-18 18:33 shamgod 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 一、概述1.目标:要控制任意类型交通工具的生产模式2.目标有两层意思(1)任意类型 (2)生产模式,所以对应的,要这两个层面上抽象(Movable,VehicleFactory),利用接口,实现多态二、类结构1.Interface Movable.java2.Car.java3.Plane.java... 阅读全文
posted @ 2015-06-18 17:07 shamgod 阅读(788) 评论(0) 推荐(1) 编辑
摘要: 一、单例的作用是用于控制类的生成方式,而不让外部类任意new对象1.Car.javaimport java.util.ArrayList;import java.util.List;public class Car { //私有化构造函数,防止被外部的类new private Car() { } p... 阅读全文
posted @ 2015-06-18 16:15 shamgod 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 续上一篇 《Java 模拟 Comparable接口》一、Teacher类及Student类的比较大小方式是不固定的,比如老师除了比较职称外,还可比较工龄大小,年龄大小等。则定义Comparator接口,不同比较方法去定义为一个xxComparator类,去实现Comparator接口,Teache... 阅读全文
posted @ 2015-06-18 13:37 shamgod 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一、情况1.目标:要在专门用于排序数据的DataSorter.java中实现对所有A类,B类,C类,D类等等的排序2.初步想法:DataSorter.java的代码如下public class DataSorter { public static void sort(A a){ } publi... 阅读全文
posted @ 2015-06-18 11:56 shamgod 阅读(510) 评论(0) 推荐(0) 编辑
摘要: Java 选择排序与冒泡排序 1.DataSorter.java 1 public class DataSorter { 2 3 //冒泡排序法 4 //主要思路:按升序排序,数组元素两两比较,大的立即排后面 5 public static void bubbleSort(int[] a) { 6 阅读全文
posted @ 2015-06-18 10:54 shamgod 阅读(276) 评论(0) 推荐(0) 编辑
haha