java 外部接口调用 设计模式_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;

}

}

原文:http://www.cnblogs.com/GuoJiaSheng/p/3875881.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值