特效设计也需要设计模式—— 门面(Facade)模式【Java】

举报
ShaderJoy 发表于 2021/11/18 23:47:29 2021/11/18
【摘要】 效果图    外观模式(也称为门面模式),外观模式也属于结构型模式,这个场景其实在日常开发中使用的频率还是非常高的,也非常好理解的,简单的来讲就是将多个复杂的业务封装成一个方法,在调用此方法时可以不必关系具体执行了哪些业务,而只关心结果即可。 外观模式是隐藏了系统的复杂性,能够为子系统中的一组接口提供一个统...

效果图

 

 外观模式(也称为门面模式),外观模式也属于结构型模式,这个场景其实在日常开发中使用的频率还是非常高的,也非常好理解的,简单的来讲就是将多个复杂的业务封装成一个方法,在调用此方法时可以不必关系具体执行了哪些业务,而只关心结果即可。

外观模式是隐藏了系统的复杂性,能够为子系统中的一组接口提供一个统一的接口。客户在使用系统时不必和子系统打交道了,降低了客户和子系统间的耦合。

 

完整代码

点类 —— PointObj 的定义(子系统角色之一)


      class PointObj{
       float x;
       float y;
        PointObj(float ex, float why){
         this.x = ex;
         this.y = why;
        }
      }
  
 

分支类 —— Branch 的定义(子系统角色之一)

稍微有点复杂,值得注意的是它在构造函数中还递归了自身的构造函数


      class Branch {
       int level;
       int num;
        ArrayList<PointObj> outerPoints = null;
        ArrayList<PointObj> midPoints = null;
        ArrayList<PointObj> projPoints
  
 

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/117195259

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。