迪米特法则面向对象 基本特征

迪米特法则  时间:2021-07-09  阅读:()

面向对象 基本特征

面向对象4大基本特征:抽象、封装、继承、多态。

1. 抽象。

将一些事物的共性抽离出来归为一个类。

如对于动物,具有生命体征、活动能力等区别于其它事物的共同特征 2. 封装。

有选择地隐藏和暴露数据和方法。

比如有U盘这个类,我希望隐藏内部组成和实现,只暴露USB接口以供使用 3. 继承。

子类可以直接使用父类的部分数据和方法,可以有选择的扩展。

比如鸟是动物,但鸟扩展了飞行的能力。

4. 多态。

同一类的对象调用相同方法可以表现出不同的行为。

比如动物实现了say()方法,猴子、马等动物重写了say()方法来表现不同的交流语言。

扩展资料: 7大设计原则: 1. 单一职责原则。

一个类应该仅有一个引起它变化的原因 。

如果一个类承担的职责过多,那么这些职责就会相互依赖,一个职责的变化可能会影响另一个职责的履行。

2. 开放封闭原则。

对扩展开放,对更改封闭。

为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。

3. 里氏替换原则。

子类必须能够替换任何地方的父类 。

4. 合成/聚合原则。

尽量使用合成/聚合而不使用类继承。

5. 迪米特法则(最少知道原则)。

一个对象应当对其他对象有尽可能少的了解。

6. 让高层模块不直接依赖低层模块。

若高层模块A直接依赖低层模块B,假如要将A改为依赖C,则必须修改A的代码。

而将A修改为依赖接口I,更换底层模块时只需实现接口I。

7. 接口隔离原则。

一个接口只应该描述一种能力。

参考资料:百度百科-面向对象

webhosting24:€28/年,日本NVMe3900X+Webvps

webhosting24决定从7月1日开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,当然前提是价格依旧不变。目前来看,国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),这样的日本VPS还是有相当大的性价比的。官方网站:https://www.webhosting...

月神科技:香港CN2/洛杉矶CN2/华中电信高防vps,月付20元起

月神科技怎么样?月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、华中电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。目前,香港CN2云服务器、洛杉矶CN2云主机、华中电信高防vps,月付20元起。点击进入:月神科技官方网站地址月神科技vps优惠信息:香港安畅CN2-GIA低至20元核心:2...

HostYun(月18元),CN2直连香港大带宽VPS 50M带宽起

对于如今的云服务商的竞争着实很激烈,我们可以看到国内国外服务商的各种内卷,使得我们很多个人服务商压力还是比较大的。我们看到这几年的服务商变动还是比较大的,很多新服务商坚持不超过三个月,有的是多个品牌同步进行然后分别的跑路赚一波走人。对于我们用户来说,便宜的服务商固然可以试试,但是如果是不确定的,建议月付或者主力业务尽量的还是注意备份。HostYun 最近几个月还是比较活跃的,在前面也有多次介绍到商...

迪米特法则为你推荐
google邮箱注册怎样创建google邮箱空白代码html空格代码怎么写oracle索引如何在ORACLE数据库的字段上建立索引李昊天李昊天这名字给多少分slideshare佳能复印MG3620怎么使用?arc是什么意思arctanx等于什么?弹幕网站视频弹幕网站推荐弹幕网站谁能给我解释一下什么叫A站,什么叫B站?都是啥网站?问卷星登陆请问问卷星怎么设置答题时间?layoutsubviews如何让NSSplitView的子View的大小固定
域名出售 企业域名备案 荣耀欧洲 香港vps99idc wdcp 天猫双十一秒杀 免费网络电视 最好的空间 韩国网名大全 阿里云浏览器 hkt 网游服务器 申请网页 上海联通宽带测速 根服务器 浙江服务器 登陆qq空间 htaccess 机柜尺寸 侦探online 更多