常量接口模式

常量接口模式

在一个软件系统中汇使用一些常量,一种流行的做法是把相关的常量放在一个专门的常量接口中定义,例如:

  

以下Circle类需要访问以上MATH_PI常量,一种方式是采用"My-Constants.MATH_PI"的形式,如下:

还有一种方式是让Circle类实现MyConstants接口,如下:

第二种方式使得Circle类继承了MyConstants接口的常量,因此在程序中可以直接引用常量名,无须指定MyConstants接口名,这可以简化编程.但是这种方式违背了面向对象的封装思想,MATH_PI常量是Circle类的实现细节中的一部分,仅仅在计算圆周长和圆面积是才会用到它,因此没有必要向外界公开MATH_PI常量.凡是实现MyConstants接口的类都会向外界公开MATH_PI常量,这其实是一种向外界泄露实现细节的行为,会削弱系统的可维护性.假定Circle类被100个其他的类访问,这些类都会访问Circle.MATH_PI常量,例如:

 

转载于:https://www.cnblogs.com/LJN520/p/5578310.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值