• 设计出好的对象模式


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

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

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


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

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

  • 相关阅读:
    Python爬虫基础之BeautifulSoup
    Python爬虫基础之requests
    Python爬虫基础之UrlError
    Python爬虫基础之Cookie
    module 'socket' has no attribute的解决方案
    ECS——CentOS7下使用yum安装MariaDB
    用 Python 定位特定类型文件
    django——文本编辑器
    解决文件路径的问题的总结
    Django——发送邮件
  • 原文地址:https://www.cnblogs.com/hdl217/p/1726035.html
Copyright © 2020-2023  润新知