面向对象程序设计不得不知的Demeter定律

        在面向对象程序设计的世界里,我们不得不时刻牢记“The Law of Demeter”。下面说说Demeter定律的基本意思:

        1. 模块不应了解它所操作对象的内部情形,亦即对象必须隐藏数据,暴露操作。这么做的好处是,对象操作时的形式一直性,不会出现有的访问出现操作,有的访问出现数据;

         2.更深层次的理解,类的某一个内部方法只能调用的方法有:

                 类方法;

                该方法创建的对象;

                传入该方法的参数的对象;

                类实体变量持有的对象。

            而方法不能调用的函数有:

                由任何函数返回的对象的方法,即你只能跟朋友交流,而不能跟陌生人交流。例如:


             这里使用了ctxt类的操作返回的对象的方法,这就违反了Demeter定律,显示是不好的。

             但是,我们需要记住:Demeter定律只是用于对象,而对于数据结构基本上实效的。切记!


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值