问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#.net设计一张抽象的门Door,这扇门拥有所有门的共性,

发布网友 发布时间:2022-04-27 09:38

我来回答

2个回答

热心网友 时间:2022-04-27 11:07

abstract class Door
{
public abstract bool OpenDoor();
public abstract bool CloseDoor();
}
interface TheftProof
{
void Theft();
}
interface WaterProof
{
void Water();
}
interface BullerProof
{
void Bullet();
}
class TestDoor : Door, TheftProof, WaterProof, BullerProof
{
public override bool OpenDoor()
{
//开门的条件
return true;
}
public override bool CloseDoor()
{
//关门的条件
return true;
}
public void Theft()
{
//防盗的具体方法
}
public void Water()
{
//防水的具体方法
}
public void Bullet()
{
//防弹的具体方法
}
}
其他的功能如防火,防锈都可以设计为借口,然后在具体门类(本示例为TestDoor)继承接口,在内部实现接口的方法即可

热心网友 时间:2022-04-27 12:25

应该采用(设计模式-装饰模式)会好点,可以做到不想要的功能不要也包含在是实体中。
可以实现在一个门类的基础上,合成防盗--TheftProof()、防水--WaterProof()、防弹--BulletProof()、防火、防锈的一个或多个功能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么取消微信亲情卡 米兰花冬季耐寒多少度 猫为什么喜欢咬人 看看是不是触碰到猫咪禁区了? 幼猫开始咬人是不是要磨牙了的表现 为什么刚到家的猫咪咬人 生气可导致女人8大器官受伤害 如何在windows10中打开任务管理器 windows10资源管理器怎么打开 急问!!下列汉字的构造方式"下、雨、客、武、从、荆、日、绳” 贵州黔运紫金文化传媒有限公司怎么样? 贵州黔之龙文化传媒有限公司怎么样? 旁观者2地下室要不要救莱特 旁观者2泻药有什么用 您如何看〈旁观者〉这本书? 旁观者2救护车怎么叫 出了汗的衣服怎么洗 水粉的对比色有哪些 盗墓高手请进 自己配的土排水性差,粘性也很差怎么办? 马谷石属于什么矿? 红斑狼疮患者寿命是多长? 红斑狼疮的人寿命长吗? 红斑狼疮到底会不会影响寿命的长短? 系统性红斑狼疮患者寿命 得了红斑狼疮一般寿命是多长? 系统红斑狼疮有活100岁的吗 请问贵州,遵义,凤冈那里的风土人情怎么样。 因为我要去见女朋友的父母。 大家给我编个相声好吗(200分以上) 遵义美甲用品、化妆品哪里有批发的啊,要价廉物美适合大众消费,不宰客的,我是重美的学生 遵义新舟假发学校电话号码多少机场? 遵义哪里有卖假发的 图片png怎么转换成pdf 号码被封8天,怎么能马上解封呢 从不便秘突然便秘了怎么回事 封了怎么解封? 为什么会便秘?这些信息要了解 被封怎么能解开 一直肠胃都很好,为什么到一个新地方突然便秘 从来不便秘 为什么会突然便秘 和饮食有关 为什么会突然便秘呀? 如何解封 如何解封的处理方法 梦见别人让帮忙做鞋,而且都是红包怎么解? 女人梦到有人给我做黑色鞋子 .net 设计模式 实际运用例子 我家养了一只罗威纳和一只拉布拉多养在了饭店里,现在在住处又养了一 分别说说拉布拉多和罗威纳的优点和缺点吧,,必须自身经历!! 罗威纳和拉布拉多养哪个好 关于养狗的选择,养拉布拉多还是罗威纳呢? 罗威纳好还是拉布拉多好 请问罗威纳可以和拉布拉多一起养吗?