标签:java strong 数据 问题 new 应用 设计 编程
简单工厂:
首先先理解一下什么是“面向接口编程”,接口的作用。
接口:一种特殊的抽象类,里面只有方法的定义,没有具体的实现。定义的方法由具体的继承类实现,实现类也可以根据自身添加其他功能。
作用:接口用来定义实现类的外观,相当于一个契约,规定这个类该实现什么功能。具体如何实现不管。通过接口,可以实现不相关类的相同接口。
思想:就是“封装隔离”,通常提到的封装是指对数据的封装,而这里是指对方法的封装。隔离指的是外部调用者只能调用接口,但是不知道具体的实现类是什么。由于外部调用和内部实现被接口隔离开了,那么只要接口不变,内部实现的变化就不会影响到外部应用,从而使得系统更灵活,具有更好的扩展性和可维护性,这也就是所谓“接口是系统可插拔性的保证”这句话的意思。
比方说
(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 strong 数据 问题 new 应用 设计 编程
原文地址:http://www.cnblogs.com/GuoJiaSheng/p/3875881.html