zoukankan      html  css  js  c++  java
  • 一些术语

    内聚 VS 耦合

    耦合(coupling)
    简单地说,软件工程中模块之间的耦合度就是模块之间的依赖性。指导使用和维护模块的主要问题是模块之间的多重依赖性。模块之间的耦合越高,维护成本越高。因此模块的设计应使类和构件之间的耦合最小。
    内聚(Cohesion)
    内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
    高内聚,低耦合
    这是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低。
    高内聚:是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
    低偶合:模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 对于低耦合,粗浅的理解是:
    • 一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能
    • 模块与模块之间的接口,尽量的少而简单
    • 如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分
    这样有利于修改和组合

    工厂模式

    定义
    是一种面向对象的设计模式。通过调用不同的方法返回需要的类,而不是去实例化具体的类。 对实例创建进行了包装
    工厂方法是一组方法, 他们针对不同条件返回不同的类实例,这些类一般有共同的父类。
    工厂方法模式实施一种按需分配的策略, 即传入参数进行选择, 工厂方法根据参数进行选择,返回具体的实例。
    分类
    简单工厂模式
    抽象工厂模式
    简单工厂模式
    Simply Factory,又名静态工厂方法(static Factory Method)。
    定义:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。简单工厂模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。
    意图:提供一个类,由它负责根据一定的条件创建某一具体类的实例
    参考:http://www.cnblogs.com/anlyren/archive/2008/01/25/simple_factory_pattern.html
  • 相关阅读:
    为动态添加的元素,绑定click事件
    Struts报错NoSuchMethodException的解决方法
    Struts报错ObjectNotFoundException的解决方法
    HTML通知、新闻等文字列表的无缝滚动效果
    HTML通过使用JS动态显示table内容
    CentOS下整合Apache与Tomcat的一种方法
    Centos下Apache整合Tomcat访问报Forbidden 403 错误的解决方法
    从Google趋势来看五大联赛在世界范围内的影响力
    Java实现多线程的三种方法
    DataGrid中插入Combobox选择框
  • 原文地址:https://www.cnblogs.com/rainman/p/1860091.html
Copyright © 2011-2022 走看看