zoukankan      html  css  js  c++  java
  • 设计出好的对象模式

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

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

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


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

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

  • 相关阅读:
    java环境--JDK和Tomcat在linux上的安装和配置
    转载:jQuery的deferred对象详解
    js 模板引擎 -Art Template
    sublime text的快捷键
    Spring MVC 配置Controller详解
    转:几款免费的图表js插件
    tomcat manager详解
    C#判断一个string是否为数字
    调用摄像头并将其显示在UGUI image上自适应屏幕大小
    unity监测按下键的键值并输出+unity键值
  • 原文地址:https://www.cnblogs.com/hdl217/p/1726035.html
Copyright © 2011-2022 走看看