ToB企服应用市场:ToB评测及商务社交产业平台

标题: 外貌模式 [打印本页]

作者: 道家人    时间: 2024-8-16 11:23
标题: 外貌模式
外貌模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
这种模式涉及到一个单一的类,该类提供了客户端哀求的简化方法和对现有系统类方法的委托调用。
介绍意图为一个复杂的子系统提供一个一致的高层接口。这样,客户端代码就可以通过这个简化的接口与子系统交互,而不需要相识子系统内部的复杂性。
主要办理的题目
使用场景
实现方式
关键代码
应用实例优点缺点
使用发起
注意事项
结构外貌模式涉及以下核心脚色:
 https://huoyundi.com/
实现我们将创建一个 Shape 接口和实现了 Shape 接口的实体类。下一步是界说一个外貌类 ShapeMaker
ShapeMaker 类使用实体类来代表用户对这些类的调用。FacadePatternDemo 类使用 ShapeMaker 类来显示结步骤 1
创建一个接口。
Shape.javapublic interface Shape {
void draw();
}
步骤 2创建实现接口的实体类。
Rectangle.javapublic class Rectangle implements Shape {
 
@Override
public void draw() {
System.out.println("Rectangle::draw()");
}
}
Square.javapublic class Square implements Shape {
 
@Override
public void draw() {
System.out.println("Square::draw()");
}
}
Circle.javapublic class Circle implements Shape {
 
@Override
public void draw() {
System.out.println("Circle::draw()");
}
}
步骤 3创建一个外貌类。
ShapeMaker.javapublic class ShapeMaker {
private Shape circle;
private Shape rectangle;
private Shape square;
 
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();
}
}
步骤 4使用该外貌类画出各种类型的形状。
FacadePatternDemo.javapublic class FacadePatternDemo {
public static void main(String[] args) {
ShapeMaker shapeMaker = new ShapeMaker();
 
shapeMaker.drawCircle();
shapeMaker.drawRectangle();
shapeMaker.drawSquare();
}
}
步骤 5实行程序,输出结果:https://huoyundi.com/
  1. Circle::draw()
  2. Rectangle::draw()
  3. Square::draw()
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4