文档章节

设计模式六大原则简单总结

辉兔狼
 辉兔狼
发布于 2013/03/28 23:00
字数 248
阅读 908
收藏 20

行业解决方案、产品招募中!想赚钱就来传!>>>

  设计模式有六大基本的设计原则,现简单总结如下:

原则名称

  1 、SRP(Single Responsibility Principle)单一职责。

  2、LSP(Listkov Substitution Principle)里氏替换原则。

  3、DIP (Dependence Inversion Principle)依赖倒置原则。

  4、ISP(Interface Segregation Principle)接口隔离原则。

  5、LoD、LKP (Law of Demeter、Least Knowledge Principle)最少知识原则。

  6、OCP(Open Closed Principle )开闭原则。

简单诠释

1、接口一定要做到单一,类的设计应尽量做到只有一个原因引起变化。

2、所有引用父类的地方必须能透明的使用其子类,只要有父类出现的地方,子类就能出现。

3、抽象不依赖细节,细节应依赖抽象。

4、类间的依赖应建立在最小的接口上。

5、一个对象应对其他对象有最少的了解,只能与直接的朋友通信。

6、软件实体应该对拓展开发,对修改关闭。



 

辉兔狼

辉兔狼

粉丝 30
博文 52
码字总数 35345
作品 1
海淀
高级程序员
私信 提问
加载中
请先登录后再评论。
N简单CMS

N简单CMS能够让网站开发者更快速、灵活、简单的开发网站。 N简单CMS有以下特点: 更简单和自由的模板标签调用 专注于人性化的管理和操作 基于完全php5框架Kohana2.3.4开发 资源调用和消耗更低...

匿名
2013/02/26
3.1K
0
简单邮件联系页面带飞信通知模块

一个简单的“发邮件给我”的页面,支持HTML邮件编辑,支持附件发送,支持飞信短信提醒。里面有很多可以定制的地方,包括邮件的发送方式、前端页面的设计等等。 如果你也跟我一样喜欢通过邮件...

leehorsley
2012/10/22
1.6K
0
简单的广告栏

实现简单的广告栏效果。即: 1、下载图片,点击图片自动打开对应链接。 2、每5秒滚动播放图片。 3、自定义UIPageControl样式,用 icon 自定义 UIPageControl 的点。 [Code4App.com]...

匿名
2012/12/05
2.3K
0
ORM数据访问组件--ELinq

ELinq 是一个轻量简单易用的开源Linq ORM数据访问组件,支持Nullable类型和枚举类型,对Linq的谓词提供了完美的支持,旨在让绝大部份的主流数据库都使用 Linq 来进行程序开发,让开发人员访问...

netcasewqs
2012/12/17
2K
2
简单CMS

主要修改: 1)增加文章模块,文章列表显示在首页和单品页中; 2)增加店铺模块,店铺显示在首页和瀑布流页中; 3)增加网站地图模块; 4)增加sitemap模块; 5)增加第三方淘宝登录功能; ...

简单CMS
2012/12/25
4.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

认识Node

什么是Node? Node 是 JavaScript 的一种运行环境。可以使 JS 代码不依赖浏览器也可以执行。他俩的差异如下: 两个运行环境都包含了 ECMScript 。另一方面 JavaScript 包含了 BOM 和 DOM。 ...

长臂猿猴
32分钟前
13
0
正则表达式中的非捕获组是什么? - What is a non-capturing group in regular expressions?

问题: 非捕获组(即(?:) )如何在正则表达式中使用,它们有什么用? 解决方案: 参考一: https://stackoom.com/question/Ejkl/正则表达式中的非捕获组是什么 参考二: https://oldbug.net...

技术盛宴
33分钟前
6
0
他在国外演讲时说,学Python只要看答案做完这几十道题,就足够了

你想学Python?其实很简单,因为Python本身就是一门比较简单的编程语言。 你要做的也就是看着答案做完这几十道题就可以了,不管你是不是有编程基础,因为答案摆在那儿,你不可能不会做。 为什...

python小天
33分钟前
0
0
「2020最新」Spring最易学习教程 4—整合Mybatis 事务控制

0 复习 代理模式 代理模式,可以为目标类添加额外功能。 Spring 动态代理 定义目标类对象 定义额外功能,增强。实现Spring内置的接口 配置增强类 定义切入点 编织组装 增强类型 前置增强 Me...

鹿老师的Java笔记
53分钟前
21
0
OpenCV开发笔记(六十九):红胖子8分钟带你使用传统方法识别已知物体(图文并茂+浅显易懂+程序源码)

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址:h...

红模仿_红胖子
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部