我理解的--java门面模式
2016-03-30 20:56
483 查看
这个模式只是简单方法的封装。把一些相关的方法提取出来,单独封装到一个类中。体现了框架的意义,把逻辑业务和客户端分开,更好的组织结构框架,很清晰明了。
门面重在客户端代码的简洁性。
这样子,就可以更好的管理功能,客户端不用变化代码,是不是结构很清晰。web框架的mvc,就是每个模块各自管理自己的功能,每个模块有各自有自己的函数。
头组件(Head):
身体组件(Body):
脚组件(Foot):
用门面把各个组件封装成一个整体,完成一个完整功能:(初始化的时候是在构造函数中初始化的,很多模式是传参数)
在客户端只需调用门面类就能提供一个功能完整的整体:
结果:
获取头
获取躯体
获取脚
门面重在客户端代码的简洁性。
这样子,就可以更好的管理功能,客户端不用变化代码,是不是结构很清晰。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(); } }
结果:
获取头
获取躯体
获取脚
相关文章推荐
- 学习php设计模式 php实现门面模式(Facade)
- 我理解的--java 单例模式
- 我理解的--java工厂模式
- 我理解的--java建造者模式
- 我理解的--java组合模式
- 从赵本山的小品联想到的Java设计模式
- JAVA设计模式学习第三天 设计模式之Chain of Responsibility——项目篇
- 学习:java设计模式—工厂模式
- 设计模式----简单工厂模式
- Java设计模式 创建模式-工厂模式(Factory)
- Java设计模式 创建模式-原型模式(Prototype)
- Java设计模式 创建模式-生成器模式(Builder)
- Java设计模式 创建模式-单态模式(Singleton)
- Java设计模式 结构模式-适配器模式(Adapter)
- 《Java设计模式》七大原则
- 设计模式-创建型:单例模式(1)
- java设计模式(二):2.1责任链(简单一条链)
- java 设计模式有趣见解
- 黑马程序员————java设计模式之单例模式一