首页 / C# / c# – 如果继承多次的类可以慢一点?
c# – 如果继承多次的类可以慢一点?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如果继承多次的类可以慢一点?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1462字,纯文字阅读大概需要3分钟。
内容图文
![c# – 如果继承多次的类可以慢一点?](/upload/InfoBanner/zyjiaocheng/765/fea39070b236409db310dd082aec53ca.jpg)
当我尝试创建良好的对象层次结构,这将有助于编写更少的代码并避免使用不必要的字段时,我觉得自己可以自由地为良好的分组创建许多基类,这通常是抽象的.
这样做有什么不利之处呢?很多次继承类可以慢一点?
要看到许多不必要的抽象类没有足够好的命名,在智能(自动完成)遇到它时会引起混淆吗?其他可能是什么?
解决方法:
Many times inherited class can be slower?
只有一种方法可以回答性能问题:尝试两种方式,并测量结果.然后你就会知道.
What can be disadvantage of doing it like that?
过于复杂的对象层次结构的缺点是:
1)它们令人困惑,因为它们代表了不属于业务领域的概念
例如,您可能希望拥有一个可以存储有关员工,计算机和会议室信息的存储系统.所以你有StorableObject,Employee,Room,Computer类,其中Employee,Room和Computer继承自StorableObject.您的意思是“StorableObject”来表示您的数据库实现.有人天真地阅读你的代码会问“为什么一个人是一个可存储的对象?”当然,计算机是一个可存储的对象,而一个房间就是它存储的地方.当你将共享代码的机制与其意义混淆时“在商业领域是一种”关系,事情变得混乱.
2)你只能在C#中获得一个“继承枢轴”;它是一种单一的继承语言.当您选择将继承用于一件事时,这意味着您已选择不将继承用于其他事物.如果你制作了一个基类Vehicle,以及派生类MilitaryVehicle和CivilianVehicle,那么你刚刚选择了没有基类Aircraft,因为一架飞机既可以是民用也可以是军用.
你必须非常谨慎地选择你的继承支点;你只有一次机会把它弄好.您的代码共享机制越复杂,您就越有可能将自己描绘成一个角落,在这个角落里您会遇到一堆共享的代码,但不能使用继承来表示您想要建模的概念.
有很多方法可以在没有继承的情况下共享代码.尝试为真正需要的东西保存继承机制.
内容总结
以上是互联网集市为您收集整理的c# – 如果继承多次的类可以慢一点?全部内容,希望文章能够帮你解决c# – 如果继承多次的类可以慢一点?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。