前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 编码规范

C# 编码规范

作者头像
ShenduCC
发布2018-08-01 15:18:55
3830
发布2018-08-01 15:18:55
举报
文章被收录于专栏:算法修养算法修养

质量高的代码关键之一是具有可维护性和可扩展性。

将面向对象设计,也就是解耦,融入于编码之中。不要硬编码,要让你的代码扩展起来十分方便。

今天我遇到了一个问题:

面向对象的ISP原则。

接口隔离原则,具体来说就是客户程序无需被迫依赖于它用不到的方法.

比如我又这样一个抽象类,类中有一个方法叫做Add()

抽象类的子类,都必须继承这个方法。但是有的子类根本用不到这个Add()方法,但是有的子类可以用到。这个时候Add()这个方法从概念上说就不是这个抽象类的特性了,否在所有的子类都应该需要这个Add()方法。

所以需要把Add()方法从抽象类中隔离出来,做一个接口。这样该抽象类的子类需要用到Add()方法就实现这个接口,不需要用到Add()方法就不要实现接口。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档