低耦合怎么写php,php程序的高内聚 低耦合性

问题描述:我在登录模块里面穿插了用户头像模型。结果我在第二个程序的时候压根就用不到,反而因为用户不存在等问题,报错了。

由此引发的感想,譬如一个新闻系统,设计的文章模型或者图片模型 是不是也该一起分开?  分开的话,这又造成了代码冗余。

所以这里产生一个非常关键的问题,什么样的代码可以写在一起,这个是老师和书本上不会写的。

设计模式上有个职责模式,就是说把同一种功能的写在一起,然后复用。

性质决定一切!

举个实例看,像图片或者文章,又或者专题,这些是属于功能,从单个上来说他们是分开的。要明确定义。

另外从新闻和用户上来说 他们的性质完全不一样,这些的代码绝对不要写到一起。

再则新闻和评论呢? 他们的关系是一对一的,可以写到一起。

新闻和投票?投票和图集 文章类似 属于模型的一种,新闻里面包含了投票。

之后,我又写了个订单系统,订单系统、新闻系统、用户系统 这个三个完全是独立的。

为了以后更好的扩展,要做到,在设计和开发的时候要遵循,我随便使用一个系统都可以独立使用。

其次考虑的是接口式开发,我订单需要 订单来源,收货信息等,这些都是来自外部的数据。我们应该设计一个接口,以后无论采用什么样的产品展示系统,用户系统。只需要根据我订单系统的2个接口,用户接口 和订单来源接口就可以了。

以上是自己的理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值