什么是FS模式

什么是FS 模式

什么是FS 模式? 为什么要使用FS 模式?S :动态的, 静态的变量.F :不变的, 常量. 最近在重构一系统, 发现N 多常量类, 有此感受!FS 模式是解决系统中存在大量常量类, 管理混乱的问题,JAVA 中常量类最好只有一个, 便于查找. 提高编码效率. 加强可读性. 1. 什么是FS 模式? 为什么要使用FS 模式

S :动态的, 静态的变量.

F :不变的, 常量.

最近在重构一系统, 发现N 多常量类, 有此感受!

FS 模式是解决系统中存在大量常量类, 管理混乱的问题.

JAVA 中常量类最好只有一个, 便于查找. 提高编码效率. 加强可读性.

2. 怎么使用FS 模式?

原则1:

对于系统中的常量定义在接口S 中.

原则2:

对于系统中的静态变量定义在类F 中.

原则3:

常量命名规则须指明常量使用的包或模块或功能前缀

(常量值暗示). 避免系统中存在大量常量类. +常量本身有意义的名称+

原则4:

常量或变量放置顺序必须按原则3排序.

原则5:

对于子系统常量可以直接继承父接口; 对于子系统变量可以直接继承父类. 原则6:

不要使用静态变量类实现常量接口, 把事情搞复杂..

3. 示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25}}else {... }使用:if (S.HTTP_STATUS==F.HTTP_OK_0000){... /**模块_常量名*/public static String FTP_STATUS;}public class S {/**模块_常量名*/public static String HTTP_STATUS;String FTP_OK_0000="0000"; public interface F {/**模块_常量名_常量值*/String HTTP_OK_0000="0000";

4. 优点

4.1. 易维护

4.2. 易理解, 不用去看常量接口就很明白了.

4.3. 简单

本文由西安京科皮肤病医学研究院(http://www.jxyy001.com/)负责人整理与大家分享!

什么是FS 模式

什么是FS 模式? 为什么要使用FS 模式?S :动态的, 静态的变量.F :不变的, 常量. 最近在重构一系统, 发现N 多常量类, 有此感受!FS 模式是解决系统中存在大量常量类, 管理混乱的问题,JAVA 中常量类最好只有一个, 便于查找. 提高编码效率. 加强可读性. 1. 什么是FS 模式? 为什么要使用FS 模式

S :动态的, 静态的变量.

F :不变的, 常量.

最近在重构一系统, 发现N 多常量类, 有此感受!

FS 模式是解决系统中存在大量常量类, 管理混乱的问题.

JAVA 中常量类最好只有一个, 便于查找. 提高编码效率. 加强可读性.

2. 怎么使用FS 模式?

原则1:

对于系统中的常量定义在接口S 中.

原则2:

对于系统中的静态变量定义在类F 中.

原则3:

常量命名规则须指明常量使用的包或模块或功能前缀

(常量值暗示). 避免系统中存在大量常量类. +常量本身有意义的名称+

原则4:

常量或变量放置顺序必须按原则3排序.

原则5:

对于子系统常量可以直接继承父接口; 对于子系统变量可以直接继承父类. 原则6:

不要使用静态变量类实现常量接口, 把事情搞复杂..

3. 示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25}}else {... }使用:if (S.HTTP_STATUS==F.HTTP_OK_0000){... /**模块_常量名*/public static String FTP_STATUS;}public class S {/**模块_常量名*/public static String HTTP_STATUS;String FTP_OK_0000="0000"; public interface F {/**模块_常量名_常量值*/String HTTP_OK_0000="0000";

4. 优点

4.1. 易维护

4.2. 易理解, 不用去看常量接口就很明白了.

4.3. 简单

本文由西安京科皮肤病医学研究院(http://www.jxyy001.com/)负责人整理与大家分享!


相关内容

  • 从"天宫一号"的高度解读 "中国模式"
  • 从"天宫一号"的高度解读 "中国模式" 这些年,围绕"中国模式"的争论不绝于耳.在中华人民共和国成立62周年之际,我谈一下对"中国模式"的感受与理解,希望有助年轻读者认清"中国模式"与国家.政党.世界 ...

  • 数据库1~9
  • -----第一章数据库概述------ 1.以数据为中心的应用系统有哪些特点? 答:涉及的数据量大,数据不随程序的结束而消失,数据可以被多个应用程序共享. 2.用文件系统管理数据的缺点是什么? 答:编写应用程序不方便,数据冗余不可避免,应用程序有依赖性,不支持对文件的并发访问,数据间联系弱,难以按不 ...

  • 客户端敏捷开发之道[一]:设计模式篇
  • 正式参加工作已逾三年,打算把工作沉淀下来的方法论整理出来,以作纪念.思来想去,还是觉得用「敏捷之道」贯穿这个系列最为合适.由于每年新沉淀的方法论,是在以往的经验基础上总结的,因此本系列文章具有一定的前后依赖关系,建议按顺序阅读. 以前实习的时候,曾听一位前辈说过:"掌握设计模式,即是忘记模 ...

  • 中国模式的核心是什么?
  • 作者:郑永年 社会观察 2011年03期 一提到中国模式,人们首先想起的就是中国改革开放30多年来所取得的巨大成就.在很多人那里,"改革开放"和"中国模式"这两个概念,几乎是可以交换使用的同义词.而"改革开放"又和邓小平的"摸着石 ...

  • 对话乔赢"成功就是永不放弃的失败者"
  • "商业模式是个系统" <商业2.0豫商>:开微餐厅是你开始的第三次创业,对于之前失败的创业,你的总结和反思是什么? 乔赢:我也确实做过一些反思和总结,真正地明白了一点:所有的创新是好事,但是如果商业模式不创新.不拔尖,再好的概念也成功不了. 原来我挑战麦当劳做连锁,那 ...

  • 基于知识分类理论的教学模式研究
  • 龙源期刊网 http://www.qikan.com.cn 基于知识分类理论的教学模式研究 作者:孔祥艳 李波 王学涛 来源:<中国电力教育>2013年第04期 摘要:信息技术在教育中的广泛应用给教育带来了很大的变革,教育者在实践中探索了众多教学模式,但对教学模式的使用者来说,在众多的教 ...

  • WebSphere ILOG JRules 规则引擎运行模式简介
  • http://tech.ddvip.com    2010年08月06日    来源:ibm    作者:宋雪昌 刘雪晖 文章简要介绍了 ILOG JRules 业务规则引擎的三种运行模式,阐述了如何针对特定的应用选择合适的运行模式. 引言 作为 JRules 的核心组件,规则引擎决定了在规则集的执 ...

  • 软件设计与体系结构
  • 1. 2. 3. 4. 5. 面向对象编程中是如何体现封装性的? 面向对象编程的重载和重写的含义是什么? 什么是接口回调?其过程细节是怎样的? 是举例说明什么是组合关系和依赖关系? 距离说明什么是抽象类和接口,有什么区别,如何应用它 们? 6. 面向对象方法有哪些基本原则? ① 抽象类与接口②面向抽 ...

  • 世界主要经济发展模式
  • 附件: 理解近现代主要经济发展模式 学案 专题内容:美英模式 斯大林模式 中国模式 课程内容:自由主义.罗斯福新政.国家垄断资本主义进一步发展.斯大林体制. 中国的改革开放和社会主义市场经济 重点:经济模式形成的原因.特点和评价 难点:形成对几种经济模式的基本史学认识 本节课学习目标: 1.探讨经济 ...

  • 商业模式的本质
  • 商业模式提供了有关公司如何创收和盈利的信息.同时还描述了公司的产品.服务.客户市场以及业务流程. 一天,风险投资顾问罗伯森•斯蒂文问亚信CEO田溯宁:"亚信的商业模式是什么?"田溯宁反问:"什么是商业模式?".说这话是1997年10月的事,罗伯森很奇怪田溯宁作 ...