面向对象之旅-设计与设计原则

本文介绍了面向对象设计的基本原则,包括信息专家、创造者、低耦合、高内聚等概念,帮助开发者理解如何构建易于复用和维护的软件系统。

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

面向对象之旅-设计与设计原则

好的面向对象的开发的目标是:代码易复用、可维护性强。

面向对象的设计方法:

1,  信息专家(Information Expert)

如果某个类拥有完成某个职责所需要的信息,那么,这个职责就应该分配给这个类。

2,  创造者(Creator)

如果下列条件被满足,则就由类A来创建类B:

a, A是B的聚合

b, A是B的容器

c, A持有初始化B的信息

d, A记录B的实例

e, A频繁地使用B

3,  低藕合(Low coupling)

下列情况会使A和B之间产生耦合:

a, A是B的属性

b, A调用B的实例方法

c, A的方法中引用了B,例如B是A方法的返回值或参数

d, A是B的子类,或者A实现了B

关于低耦合,还有一些基本的原则

a, Don’t talk to strangers,不需要进行通信的两个对象之间,就不要连接

b,如果A和B已经有了连接,分配A的职责给B不合适的话(违反信息专家模式),那么就把B的指责分配给A

c,两个不同模块的内部类之间不能直接连接

4,  高内聚(High cohesion)

5,  控制器(Controller)

6,  多态(Polymorphism)

7,  纯虚构(Pure Fabrication)

8,  间接(Indirection)

9,  受保护的变化(Protected Variations)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值