Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

请问,关于设计模式的问题,谢谢!
道法自然发起了问答2017-05-29
1
回复
456
浏览

抽象父类A 有抽象方法  Method(B中的所有属性);

继承A的 子类有A1、A2、A3、A4........

上下文类 Context

 

脚本B  这个脚本B挂在unity 物体上的,在Inspector中显示属性,可以初始化修改

B中有二十多个属性,

 

在B中 创建对象A 和 创建对象Context,方便调用A的各种子类中方法,

这有点像策略设计模式,想法是一个物体挂上脚本B就可以完成A类各种情况的方法运行,

在编写的过程中,A要得到B中的属性,所以必须传参数,但是B中的属性实在是太多了,这样传参实在是有笨,而且也不好阅读,又涉及传递进入属性的值,返回到B的属性中,

请问有什么方便点方法?谢谢!

另外尝试过 把A类中的抽象方法  Method(B b); 

把整个B对象传递进去,可以运行,

但是不知道对不对?

 

所有回复
  • siki • 2017-05-30

    A就是负责计算,你可以在方法上带参数,这个方法是计算什么的,就传所需要的参数就可以了

    把B整个对象传递过去也是可以的,只提供get属性,不提供set

    还有-5条回复,点击查看
    你还没有登录,请先登录或注册!
发表回复
你还没有登录,请先 登录或 注册!