我为什么能设计出好的对象

本文阐述了软件设计中的核心原则,包括信息专家、创造者、高内聚与低耦合等概念,帮助开发者理解如何更好地组织代码和设计系统。

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

一信息专家
  如果某个类在某方面具有完整的信息,足以实现某个责任,就将这个责任分配给这个类,这个类就是所谓的信息专家(比如购物车).

二创造者
  除非一个类有责任去创建其他类的实例,否则不要设计类的耦合.
  那么怎么样才叫有责任呢?
  1.A是B的聚合
  2.A是B的容器
  3.A有初始化B的数据
  4.A记录B的实例
  5.A频繁使用B
  那么A可以创建B的实例,A就是创造者!
 
三高内聚与低耦合
低耦合:
  低耦合使得一个类的修改对其他类的影响范围有所降低
  低耦合使得系统变的容易维护
  低耦合使得类容易理解,因为类变的简单。
  低耦合有两个原则,
  1.不要对陌生人说话
    不要相连两个不需要通信对象.
  2.拇指规则
    <1>两个模块中的内部类连接是一个大错误
    <2>如果A已经与B有连接,如果分配责任A给B不合适(违反信息专家),那么分配责任B给A
高内聚
  我们努力分解类使得分解出来的类具有独立的责任,这样更有利于团队合作 
实现高内聚和低耦合是我们设计的目标,但这两者之间是矛盾的,因为高内聚意味着类的数量的增多,对象间要合作完成任务,势必要增加对象间的连接.使耦合提高.
你在使这两者达到平衡的过程中还可以利用另两个重要方法-----虚构,中介(具体的详细解释等以后再写)!

四控制器(这个就是控制某一类事件的类,具体的解释以后在写)


五多态(一个方法多种形态!面向对象的三大特征:封装,继承,多态.具体的解释以后在写)

六受保护的变化(主要是接口的作用,具体的解释以后在写)

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liulun

如果文章真帮到了你,谢谢您打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值