【机房重构】— 登陆折射出外观模式

简介: 上图中明显可以看出UI中创建了一个登陆(FrmLogin)界面,在外观层中创建了对应的登陆外观(LoginFacade)类,因为登陆涉及两个表的逻辑判断,所以BLL层创建了用户信息(UserBLL)和用户工作记录(WorkLogBLL)类。

   最近在做机房登陆功能的时候,对于外观模式的理解更加透彻了,下面和大家分享我的理解:


   先来一张关于UI、Facade、BLL中对应的类的建立图:


  20150404095601045.jpg


    上图中明显可以看出UI中创建了一个登陆(FrmLogin)界面,在外观层中创建了对应的登陆外观(LoginFacade)类,因为登陆涉及两个表的逻辑判断,所以BLL层创建了用户信息(UserBLL)和用户工作记录(WorkLogBLL)类。


   此时外观就将B层的两个类封装成了一个类中的两个方法,对于UI来说就看不出B层中那么复杂的逻辑判断,显得那么的清楚和简单;这就好比UI中登陆这个帅气小伙子,和B层中的美女们相亲,如果自己直接去接触有时候就显得那么的杂乱和尴尬,但是此时出现了外观这个媒人,关于B层中的一些美女的基本信息,登陆这个帅气小伙直接和媒人接触了解就可以了,这样使得媒人再给UI中其它帅气小伙介绍对象的时候直接用B层中那些美女的信息就可以了,从而使得恋爱成功几率更高,代码服用更高。


   敬请期待我在机房重构中揭取的其它桂冠。

相关文章
|
4天前
|
设计模式 API 数据安全/隐私保护
探索设计模式的魅力:外观模式简化术-隐藏复杂性,提供简洁接口的设计秘密
外观模式是一种关键的设计模式,旨在通过提供一个简洁的接口来简化复杂子系统的访问。其核心价值在于将复杂的内部实现细节封装起来,仅通过一个统一的外观对象与客户端交互,从而降低了系统的使用难度和耦合度。在软件开发中,外观模式的重要性不言而喻。它不仅能够提高代码的可读性、可维护性和可扩展性,还能促进团队间的协作和沟通。此外,随着业务需求和技术的发展,外观模式能够适应变化,通过修改外观对象来灵活调整客户端与子系统之间的交互方式。总之,外观模式在软件设计中扮演着举足轻重的角色,是构建高效、稳定且易于维护的软件系统的关键
77 1
探索设计模式的魅力:外观模式简化术-隐藏复杂性,提供简洁接口的设计秘密
|
4天前
|
设计模式 存储 机器学习/深度学习
掌握C++中介者模式:设计与应用全攻略
掌握C++中介者模式:设计与应用全攻略
48 0
|
4天前
|
设计模式 API 数据格式
二十三种设计模式全面解析-适配器模式:代码的奇迹之桥,连接你的世界!
二十三种设计模式全面解析-适配器模式:代码的奇迹之桥,连接你的世界!
|
10月前
|
C# 数据安全/隐私保护
C#机房重构-修改密码之职责链模式+反射
C#机房重构-修改密码之职责链模式+反射
44 0
|
9月前
|
设计模式 调度 C++
2023-7-14-第十九式中介者模式
2023-7-14-第十九式中介者模式
53 0
|
9月前
|
设计模式 缓存 安全
2023-6-29-第十一式代理模式
2023-6-29-第十一式代理模式
51 0
|
10月前
|
数据库
机房重构之添加用户
机房重构之添加用户
51 0
|
10月前
|
数据可视化 测试技术 BI
机房收费系统—功能介绍
机房收费系统—功能介绍
|
设计模式
【设计模式】【第七章】【第三方登录场景】【桥接模式】
• 创建design-demo项目 • 创建UserController • 创建UserService • 创建UserServiceImpl • 创建LoginFunc • 创建WbLoginFunc • 创建ZfbLoginFunc • 创建AbstractLoginProcessor • 创建ThirdPartLogin
实战:第二十章:社交类用户登录功能
实战:第二十章:社交类用户登录功能
实战:第二十章:社交类用户登录功能