java门面模式_我理解的--java门面模式

这个模式只是简单方法的封装。把一些相关的方法提取出来,单独封装到一个类中。体现了框架的意义,把逻辑业务和客户端分开,更好的组织结构框架,很清晰明了。

门面重在客户端代码的简洁性。

2c95d63aea256f60b5fa920f7aa1a0f5.png

这样子,就可以更好的管理功能,客户端不用变化代码,是不是结构很清晰。web框架的mvc,就是每个模块各自管理自己的功能,每个模块有各自有自己的函数。

头组件(Head):

class Head {

void getHead() {

System.out.println("获取头");

}

}

身体组件(Body):

class Body {

void getBody() {

System.out.println("获取躯体");

}

}

脚组件(Foot):

class Foot {

void getFoot() {

System.out.println("获取脚");

}

}

‍用门面把各个组件封装成一个整体,完成一个完整功能:(初始化的时候是在构造函数中初始化的,很多模式是传参数)

public class Facade {

Head head;

Body body;

Foot foot;

Facade() {

head = new Head();

body = new Body();

foot = new Foot();

}

void getAll() {

head.getHead();

body.getBody();

foot.getFoot();

}

}

在客户端只需调用门面类就能提供一个功能完整的整体:

class Test {

public static void main(String[] args) {

Facade facade = new Facade();

facade.getAll();

}

}

结果:

获取头

获取躯体

获取脚

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值