一个很典型的设计问题,真心求解,谢谢
结构如下:

总感觉这个结构很不爽,但我现在能想到的解决方法只是能下面这种:

public class AView
{
public A A;
public virtual void Show(){ //显示A
}
}
public class AViewChild : AView
{
public Achild B;
public override void Show(){ //显示AChild
}
}
public class A
{
}
public class Achild : A
{
}
总感觉这个结构很不爽,但我现在能想到的解决方法只是能下面这种:
public class AView
{
public A A; //只保留这个
public virtual void Show(){ //显示A
}
}
public class AViewChild : AView
{
public override void Show(){
Achild test = A as AChild //强制转为Achild
}
}
...全文
相关推荐
Android课程设计真心话大冒险小游戏
在本项目中,我们关注的是一个名为"Android课程设计真心话大冒险小游戏"的实践项目。
真心话大冒险源码
例如,每个挑战可以被设计为一个单独的类或对象,这样可以方便地添加新的挑战而不会影响原有代码。
自制一个真心话大冒险小程序
本人新手,自己写的一个真心话大冒险小程序,再也不用担心聚会时玩真心话大冒险会冷场咯,有功能尚未实现,请大家原谅。
微信真心话大冒险源码
用户在游戏开始时可以选择真心话模式,回答某个私人或有趣的问题;或者选择大冒险模式,执行一个设定的任务。这种设计鼓励玩家开放自我,增加社交活动的趣味性。2.
真心话大冒险的经典问题盘点.docx
在真心话环节,参与者需要回答一个问题,通常是关于个人隐私或情感状态的问题;在大冒险环节,参与者则需要完成一个挑战性的任务,这些任务可能涉及一些尴尬或搞笑的行为。


分析与设计
