美文网首页
公用代码的概念

公用代码的概念

作者: 杨毅 | 来源:发表于2021-06-23 18:10 被阅读0次

    有关公用代码的几个概念】

              助手类(Helper class):我觉得首先这个类产生的目的是为特定模块或者特定功能服务的(助手吗~_~),不是全局的。而且完全可以隐藏在特定模块内部,很多时候不需要暴露。Helper类的命名要有针对性,不能搞成一个麻辣烫,里面的静态操作既为这种功能服务,又为那种功能服务,尽量做个忠臣,不要同时当多个主子的助手。

              工具类(Utility class):一般是全局的,往往有一定普世价值,也就是说往往是全局通用的。

                例如你在做一个模块,这个模块功能是处理表单,则关于处理表单的一些公用静态操作就应该放置到该模块的一个助手类中,名称类似于FormProcesserHelper。再有一个导出报表的功能,则对应的助手类可以称之为ExportReportHelper,建议这两个helper不要混在一起。 有人可能会说,这样会不会导致大量的助手类呢?这边有个粒度把握的问题(经验会发生作用~_~),但是只要是助手类命名规范,则一个助手类的名字就基本上可以告诉用户你提供什么样的服务了。

                假如你现在处理的是有关IO操作的重复代码,则需要迁移到全局的工具类中,因为这样的操作往往适应于全局的。

                Facade class(门面类):这个乍看起来和助手类有点像,往往是绑定于特定模块。但是,要搞清楚,门面类是用来封装子系统的,代理对模块常用核心功能的访问的,针对用户需要的常用场景提供一些辅助操作,帮助用户更好的使用此模块的主要功能。面向客户端或者其他子系统或模块的,不是用来处理对应模块中重复代码的!!!有关详细信息,请参加Facade设计模式的文档。

            【注意】Helper class、Utility class、Facade class一般都不需要生实例,暴露的都是静态操作,更不需要误写成单态,别滥用单态!!!

    相关文章

      网友评论

          本文标题:公用代码的概念

          本文链接:https://www.haomeiwen.com/subject/seydyltx.html