• 一些术语


    内聚 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
  • 相关阅读:
    分享15个Linux 实用技巧,提高工作效率
    隐藏搜索框:CSS 动画正反向序列
    js检测开发者工具是否打开,防止别人恶意调试我们的代码
    Js实现元素右滑回弹效果(基于Uniapp)
    css ::marker伪元素,修改li的项目符号颜色,字号字体
    Jump Game II
    Google 面经 09/26
    Word Search
    Remove Duplicates from Sorted List
    Remove Duplicates from Sorted List II
  • 原文地址:https://www.cnblogs.com/rainman/p/1860091.html
Copyright © 2020-2023  润新知