ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

设计模式

2019-06-28 19:42:12  阅读:188  来源: 互联网

标签:逻辑 原则 耦合度 开闭 模块 设计模式


  设计模式的核心思想是降低耦合度,减低复杂度

  设计模式有六大原则,分别是单一职责原则,里氏代换原则,开闭原则,依赖倒置原则,接口分离原则,迪米特法则。

  一般设计模式都遵从这六大原则。

  单一职责原则是指把一个复杂的逻辑拆分成多个单一功能的简单逻辑,使每个逻辑负责单一的功能。本质是降低逻辑的复杂度。

  里氏代换原则:已经写好了一个完整逻辑,后来需要给逻辑添加新的功能,那么只能通过创建子类来代替父类需要完成的逻辑,就是说子类代替父类完成某个功能。本质是降低逻辑的耦合度。

  开闭原则:开闭原则的核心是对修改关闭,对扩展开放。 开闭原则分为开原则和闭原则。开原则指的是对扩展开放,闭原则值得是对修改的关闭。本质还是降低耦合度。

  依赖倒置原则:使两个互相依赖的核心模块分离,让它们分别依赖另外一个非核心的模块,使他们互不影响。实际上是让两个核心模块通过第三方非核心模块实现交流,如订阅模式。 本质是降低核心模块的耦合度。

  接口分离原则:是指每一个接口负责的内容尽可能的单一,尽量避免使用总接口。否则会提高系统复杂度和耦合度。

  迪米特原则:是指除了自身,当前对象的成员,参数,当前对象所处的对象之外,尽量不要与其他外部的实例或模块产生关联(引用或调用)。通俗讲就是除了你本人,你亲戚和你邻居外,尽可能不要与外界产生联系(当然这是举个栗子,不必当真)。 本质是降低系统的耦合度。

  

 

标签:逻辑,原则,耦合度,开闭,模块,设计模式
来源: https://www.cnblogs.com/rkpbk/p/11104441.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有