特效设计也需要设计模式—— 门面(Facade)模式【Java】
【摘要】
效果图
外观模式(也称为门面模式),外观模式也属于结构型模式,这个场景其实在日常开发中使用的频率还是非常高的,也非常好理解的,简单的来讲就是将多个复杂的业务封装成一个方法,在调用此方法时可以不必关系具体执行了哪些业务,而只关心结果即可。
外观模式是隐藏了系统的复杂性,能够为子系统中的一组接口提供一个统...
效果图
外观模式(也称为门面模式),外观模式也属于结构型模式,这个场景其实在日常开发中使用的频率还是非常高的,也非常好理解的,简单的来讲就是将多个复杂的业务封装成一个方法,在调用此方法时可以不必关系具体执行了哪些业务,而只关心结果即可。
外观模式是隐藏了系统的复杂性,能够为子系统中的一组接口提供一个统一的接口。客户在使用系统时不必和子系统打交道了,降低了客户和子系统间的耦合。
完整代码
点类 —— 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)