“变点和不变点”说明面向对象的设计方法,弱偶合,(interfance,factory等等)

本文介绍了面向对象编程的基本原则,包括强内聚、弱耦合及信息隐藏等,并探讨了面向对象设计方法,如纯虚构、间接性和多态性的运用。此外,还分析了工厂模式和接口在降低模块间耦合度方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

一:面向对象的 基本原则:
我感觉说的就是说类的设计:
(1):强内聚
(2):弱偶合
(3):信息隐藏 。这个包括的方面很广,不仅仅是说类的成员属性的private或是protected;还包括mvc的分层,是各层互相弱偶合,而达到隐藏不需要被看到的程序;还包括使用“不变点”作为“变点”类的访问介质。

二:面向对象的 设计方法:
(1)纯虚构。是说,为了实现我们的程序功能并使其符合面向对象的基本原则,我们要虚构一些类,例如,factory,interface这些代码是没有在实际的功能中发挥作用,但是我们需要他们来是程序更方便,优美,合理。
(2)间接性。指的是,如果两个类直接访问会曾强两个类的偶合,应该在有一个“不变点”在它们中间作为介质,降低偶合,使它们间接访问
(3)多态性。

三:factory的好处:
其实factory就是一个“不变点”,作为两个类的介质,来降低偶合。

四:Interfance的好处:
由于interfance中,只定义了方法名和参数,就是一个“不变点”,只有在“变点”类中才实现,而上层应用只针对interfance,那么即使“变点”类变化,也不会影响到上层代码。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值