设计出好的对象模式

我为什么能设计出好的对象 收藏
一信息专家
  如果某个类在某方面具有完整的信息,足以实现某个责任,就将这个责任分配给这个类,这个类就是所谓的信息专家(比如购物车).

二创造者
  除非一个类有责任去创建其他类的实例,否则不要设计类的耦合.
  那么怎么样才叫有责任呢?
  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
高内聚
  我们努力分解类使得分解出来的类具有独立的责任,这样更有利于团队合作 
实现高内聚和低耦合是我们设计的目标,但这两者之间是矛盾的,因为高内聚意味着类的数量的增多,对象间要合作完成任务,势必要增加对象间的连接.使耦合提高.
你在使这两者达到平衡的过程中还可以利用另两个重要方法-----虚构,中介(具体的详细解释等以后再写)!

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


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

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

原文地址:https://www.cnblogs.com/hdl217/p/1726035.html