随笔分类 - 马士兵设计模式学习笔记
摘要:一、目标:读取properties文件,获得类名来生成对象二、类1.Movable.javapublic interface Movable { void run();} 2.Car.javapublic class Car implements Movable { public void run...
阅读全文
摘要:一、概述1.抽象工厂:当情况是需要产生一系列产品,若需更换产品,则要求一系列产品一起换,且要控制一系列产品的产生过程,此时可考虑抽象工厂模式。例:小明装修屋子,把电视、冰箱都替换掉,他这次需要把电视、冰箱换成三星的,下次装修可能要换成海尔的。此时可设计抽象类Telveison及Fridge负责产生产...
阅读全文
摘要:一、概述1.目标:要控制任意类型交通工具的生产模式2.目标有两层意思(1)任意类型 (2)生产模式,所以对应的,要这两个层面上抽象(Movable,VehicleFactory),利用接口,实现多态二、类结构1.Interface Movable.java2.Car.java3.Plane.java...
阅读全文
摘要:一、单例的作用是用于控制类的生成方式,而不让外部类任意new对象1.Car.javaimport java.util.ArrayList;import java.util.List;public class Car { //私有化构造函数,防止被外部的类new private Car() { } p...
阅读全文
摘要:续上一篇 《Java 模拟 Comparable接口》一、Teacher类及Student类的比较大小方式是不固定的,比如老师除了比较职称外,还可比较工龄大小,年龄大小等。则定义Comparator接口,不同比较方法去定义为一个xxComparator类,去实现Comparator接口,Teache...
阅读全文
摘要:一、情况1.目标:要在专门用于排序数据的DataSorter.java中实现对所有A类,B类,C类,D类等等的排序2.初步想法:DataSorter.java的代码如下public class DataSorter { public static void sort(A a){ } publi...
阅读全文
摘要:Java 选择排序与冒泡排序 1.DataSorter.java 1 public class DataSorter { 2 3 //冒泡排序法 4 //主要思路:按升序排序,数组元素两两比较,大的立即排后面 5 public static void bubbleSort(int[] a) { 6
阅读全文
摘要:Java Iterator模式Java Iterator模式, 模仿Collectin ArrayList LinckedList一、有如下几个类1.接口Collection.java2.接口Iterator.java3.ArrayList.java4.LinkedList.java5.Node.j...
阅读全文
摘要:Java装饰者模式简介一、假设有一个Worker接口,它有一个doSomething方法,Plumber和Carpenter都实现了Worker接口,代码及关系如下:1.Worker.javapackage decorator;public interface Worker { public ...
阅读全文

浙公网安备 33010602011771号