1. Réduire l’interdépendance des systèmes. Si le mode façade n'est pas utilisé, l'accès externe ira directement dans le sous-système.
Il s'agit d'une relation de couplage forte, inacceptable dans la conception de systèmes. La sortie du modèle de façade résout très bien ce problème. Toutes les dépendances concernent l'objet de façade et n'ont rien à voir avec le sous-système.
2. Flexibilité améliorée. Les dépendances sont réduites et la flexibilité est naturellement augmentée.
3. Améliorer la sécurité. Si vous souhaitez accéder aux activités du sous-système, ouvrez ces logiques. Si vous n'ouvrez pas la méthode sur la façade, vous ne pouvez pas y accéder.
Instances
package com.sl.demo.facade; /** * 电脑(门面角色) * @author pengkun * */ public class Computer { //包含子系统 private CPU cpu; private GraphicsCard graphicsCard; private Memory memory; public Computer() { super(); this.cpu =new CPU(); this.graphicsCard = new GraphicsCard(); this.memory = new Memory(); } //开启 public void start() { System.out.println("电脑开启了。。。。"); cpu.start(); graphicsCard.start(); memory.start(); } //关闭 public void stop() { System.out.println("电脑关闭了。。。。"); cpu.stop(); graphicsCard.stop(); memory.stop(); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!