当前位置: 首页 > news >正文

总结程序设计几大原则

一、 "开放-封闭"原则(OCP):即一个软件实体应当对扩展开放,对修改关闭。

二、 里氏代换原则(LSP):即子类型(subtype)必须能够替换它们的基类型。

三、 依赖倒置原则(DIP):即要依赖于抽象,不要依赖于具体。

四、 接口隔离原则(ISP):即要求一个类对另外一个类的依赖性应当是建立在最小接口上的。

五、 合成/聚合复用原则(CARP):即在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。

 

六、 迪米特法则(LoD)[最少知识原则]:即一个对象应当对其它对象有尽可能少的了解。

 

 

 

转载于:https://www.cnblogs.com/zuowj/p/3577384.html

相关文章:

  • 使用tcpdump抓取HTTP包
  • 客户端的测试
  • 云存储离我们还有多远?
  • CDbConnection failed to open the DB connection
  • 读入图像文件并显示【C#图像处理学习笔记】
  • 分页存储过程(三)
  • 禁用Dropbear中DNS反向查询连接客户端地址补丁
  • Windows Phone开发(29):隔离存储C
  • 马宁的Windows Phone 7开发教程(3)——XNA下使用MessageBox和软键盘
  • STP详解
  • 又见西安
  • 一次失败的网购:在兰蔻官网订购的货不对版
  • 多线程试题汇总
  • CentOS上配置LVS DR集群
  • Android应用加入微信分享
  • 【个人向】《HTTP图解》阅后小结
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • angular组件开发
  • co.js - 让异步代码同步化
  • conda常用的命令
  • DataBase in Android
  • learning koa2.x
  • React-Native - 收藏集 - 掘金
  • ubuntu 下nginx安装 并支持https协议
  • Vue实战(四)登录/注册页的实现
  • 从零开始在ubuntu上搭建node开发环境
  • 山寨一个 Promise
  • 深度学习在携程攻略社区的应用
  • 使用 QuickBI 搭建酷炫可视化分析
  • 小李飞刀:SQL题目刷起来!
  • 一道闭包题引发的思考
  • 译米田引理
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • Android开发者必备:推荐一款助力开发的开源APP
  • FaaS 的简单实践
  • Java总结 - String - 这篇请使劲喷我
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​Linux·i2c驱动架构​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #Linux(Source Insight安装及工程建立)
  • (09)Hive——CTE 公共表达式
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C++20) consteval立即函数
  • (C语言)共用体union的用法举例
  • (LeetCode C++)盛最多水的容器
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (一)VirtualBox安装增强功能
  • (转载)(官方)UE4--图像编程----着色器开发
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET Micro Framework 4.2 beta 源码探析
  • .net mvc 获取url中controller和action
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET开发不可不知、不可不用的辅助类(一)