设计模式

单例模式:只能实例化一次,一般采用饿汉式

public class Singleton{

    public Singleton(){}

    private static Singleton singleton = new Singleton();  //建立对象

    public static Singleton getInstance(){

        return singleton ;//直接返回单例对象 

    }

}

抽象类—模板模式(templateMethod):一个抽象父类,提供了一个或者多个子类通用的模板方法 供子类去实现

  解决的问题: 一部分代码确定,一部分又不确定,就把不确定的写成一个抽象的方法,供子类去实现

接口—工厂方法(factoryMethod):由于接口的多继承性,所以此模式适用于

  1. 当一个类不确定它要创建的的类是哪一个。

  2. 当一个类希望由其子类来指定它要创建的对象

接口—代理模式(proxy):思想举例:拍卖会上,乙老板指定丁去举牌竞拍,最后掏钱的还是乙老板。

posted @ 2018-10-12 09:09  wsjun  阅读(100)  评论(0)    收藏  举报