高内聚 指的是 分类统一,一般是对于 模块的设计。模块一般 小到一个方法、一个接口、一个类、大到一个业务、一个功能、一个系统都是 模块。
总结就是需要 归类,一个模块中需要集中自己相关的事务,不要 有额外的其他事务。
例如,一个用户类:包括,用户登录、修改密码、用户注册、退出登录、等等
例如,一个文章类:包括,文章发表、修改文章、文章统计、等等
上面 两个例如 类 的设计 就符合 高内聚。
在例如:一个用户类:包括:用户登录、修改密码、用户注册、文章发表、等等 这种就表示为低内聚,业务逻辑设计混乱,这是需要我们程序员 尽量避免的。
低耦合 一般 指 模块与模块之间,相互依赖不紧密,升级与修改不影响其他模块的使用。
例如:插板和充电器,我有手机充电器,电视充电器,和烧水壶充电器,但是不管哪个充电器坏掉都不影响 其他充电器的使用,相反,如果插板坏掉,只要换掉 插板就好,也不影响其他 充电器使用。这就是 低耦合。
例如:如果指定品牌插板 只支持 手机充电器,电视和烧水壶充电器不能用。或者电视充电器只支持特定品牌插板,其他品牌插板不能用。这种就叫做高耦合