zoukankan      html  css  js  c++  java
  • 外观模式

    • 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
    • 应用
      • 在设计初期阶段,应该要有意识的将不同的两个层分离
      • 在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂
      • 在维护一个遗留的大型系统时,可能这个系统已经非常难以维护和扩展
    • public class SubSystemOne {
          public void MethodOne(){
              System.out.println(" 子系统方法一");
          }
      }
      
      
      public class SubSystemTwo {
          public void MethodTwo(){
              System.out.println(" 子系统方法二");
          }
      }
      
      
      public class SubSystemThree {
          public void MethodThree(){
              System.out.println(" 子系统方法三");
          }
      }
      
      
      public class SubSystemFour {
      
          public void MethodFour(){
              System.out.println(" 子系统方法四");
          }
      }
      
      
      
      public class Facade {
          private SubSystemOne one;
          private SubSystemTwo two;
          private SubSystemThree three;
          private SubSystemFour four;
      
          public Facade() {
              one = new SubSystemOne();
              two = new SubSystemTwo();
              three = new SubSystemThree();
              four = new SubSystemFour();
          }
      
          public void MethodA() {
              System.out.println("
      方法组A()-----");
              one.MethodOne();
              two.MethodTwo();
              four.MethodFour();
          }
      
          public void MethodB() {
              System.out.println("
      方法组B()-----");
              two.MethodTwo();
              three.MethodThree();
          }
      
      }
      
      
      
      public class TestUtil {
      
          public static void main(String[] args) throws CloneNotSupportedException {
           
              Facade facade = new Facade();
              facade.MethodA();
              facade.MethodB();
      
          }
      }
  • 相关阅读:
    combination sum II
    Combination sum
    Swap Nodes in Pairs(交换节点)
    4 sum
    3 sum closest
    五大常用算法:分治、动态规划、贪心、回溯和分支界定
    3sum(从数组中找出三个数的和为0)
    从系统相册选择照片时,没有选框,相册无选框
    iOS Xcode 调试技巧 全局断点这样加才有意思
    将任意对象存进数据库
  • 原文地址:https://www.cnblogs.com/fatRabbit-/p/10201030.html
Copyright © 2011-2022 走看看