java 设计模式

简单工厂:

   首先先理解一下什么是“面向接口编程”,接口的作用。

   接口:一种特殊的抽象类,里面只有方法的定义,没有具体的实现。定义的方法由具体的继承类实现,实现类也可以根据自身添加其他功能。

   作用:接口用来定义实现类的外观,相当于一个契约,规定这个类该实现什么功能。具体如何实现不管。通过接口,可以实现不相关类的相同接口。

   思想:就是“封装隔离”,通常提到的封装是指对数据的封装,而这里是指对方法的封装。隔离指的是外部调用者只能调用接口,但是不知道具体的实现类是什么。由于外部调用和内部实现被接口隔离开了,那么只要接口不变,内部实现的变化就不会影响到外部应用,从而使得系统更灵活,具有更好的扩展性和可维护性,这也就是所谓“接口是系统可插拔性的保证”这句话的意思。

   比方说

(1)接口

    public interface api()

  {

     public void test();

  }

(2)继承实现类

   public class apiClass implements api

{

     public void test(){。。。。}

}

(3)客户端调用

public class client{

  api ap=new apiClass();

}

这样调用接口。但是这样存在一个问题就是,接口就是为了实现封装隔离,但是这样导致客户端调用的时候知道了具体的实现类,这样是不符合设计理念的,所以我们采取简单工厂模式

简单工厂:其实就是再定义一个类名字叫Factory,在这个Factory类里面创建接口,然后返回,客户端通过调用Factory类来创建相应的接口。这样就不知道具体的实现类是什么。

Public void Factory()

{

   public static api CreateApi()

{

   api ap=new apiClass();

   return api;

}

}

 

java 设计模式,布布扣,bubuko.com

java 设计模式

上一篇:java Date


下一篇:Java基础巩固----泛型