哪里有门面模式

店面招聘图片素材免费下载,千图网为中国设计师们免费提供包括,,。千图网素材为用户免费分享产生,若发现您的权利被侵害,请联系 ,我们尽快处理Copyright & 2015 沪ICP备号-6 用时:0.0513上海工商设计模式(5)
原文链接:
Facade Pattern(门面模式/外观模式) 隐藏了系统的复杂性,为客户端访问系统提供了一个接口。Facade Pattern 属于结构型模式的一种,通过添加一个接口来隐藏现有系统的复杂性。
Facade Pattern 涉及到一个类,这个类代理调用了现有系统的类的一些方法,从而为客户端提供了简化的方法来访问系统。
我们将会创建一个 Shape 接口和 Shape 接口的具体实现类。下一步中会定义一个 facade 类 ShapeMaker。
ShapeMaker 使用具体的类来代理用户想要访问的类。FacadePatternDemo 是一个 demo 类,会用 ShapeMaker 类来展示结果。
创建一个接口。
Shape.java
public interface Shape {
void draw();
创建 Shape 接口的具体实现类。
Rectangle.java
public class Rectangle implements Shape {
public void draw() {
System.out.println("Rectangle::draw()");
Square.java
public class Square implements Shape {
public void draw() {
System.our.println("Square::draw()");
Circle.java
public class Circle implements Shape {
public void draw() {
System.out.println("Circle::draw()");
创建一个 facade 类。
ShapeMaker.java
public class ShapeMaker {
public ShapeMaker() {
circle = new Circle();
rectangle = new Rectangle();
square = new Square();
public void drawCircle() {
circle.draw();
public void drawRectangle() {
rectangle.draw();
public void drawSquare() {
square.draw();
使用 facade 绘制各种类型的形状。
FacadePatternDemo.java
public class FacadePatternDemo {
public void main(String[] args) {
ShapeMaker shapeMaker = new ShapeMaker();
shapeMaker.drawCircle();
shapeMaker.drawRectangle();
shapeMaker.drawSquare();
验证结果。
Circle::draw()
Rectangle::draw()
Square::draw()
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:59225次
积分:1331
积分:1331
排名:千里之外
原创:49篇
译文:26篇
评论:35条
(3)(3)(4)(7)(2)(2)(1)(4)(1)(1)(9)(1)(1)(1)(1)(1)(4)(12)(3)(4)(1)(1)(1)(1)(3)(2)(1)(5)共有:2/10,当前1/1页&
[首页]&[上一页]
[下一页]&[尾页]

参考资料

 

随机推荐