00设计模式——指导规则
前言:以下总结来自龙哥---左潇龙博客。
总结的很到位,附上博客链接:http://www.cnblogs.com/zuoxiaolong/p/pattern1.html
设计模式可以帮助我们改善系统的设计,增强系统的健壮性、可扩展性
指导原则:六大规则
单一职责原则(六大规则中的小萝莉,人见人爱):描述的意思是每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的把一个功能做到极致。
里氏替换原则(六大原则中最文静的姑娘,但却不太招人喜欢):这个原则表达的意思是一个子类应该可以替换掉父类并且可以正常工作。
接口隔离原则(六大原则当中最挑三拣四的挑剔女,胸部极小):也称接口最小化原则,强调的是一个接口拥有的行为应该尽可能的小。
依赖倒置原则(六大原则中最小鸟依人的姑娘,对抽象的东西非常依赖):这个原则描述的是高层模块不该依赖于低层模块,二者都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。
迪米特原则(六大原则中最害羞的姑娘,不太爱和陌生人说话):也称最小知道原则,即一个类应该尽量不要知道其他类太多的东西,不要和陌生的类有太多接触。
开-闭原则(六大原则中绝对的大姐大,另外五姐妹心甘情愿臣服):最后一个原则,一句话,对修改关闭,对扩展开放。
转载于:https://www.cnblogs.com/hilter/p/8797462.html
00设计模式——指导规则相关推荐
- 算术运算的RTL代码规则总结
这篇博文是上篇博文:[Verilog HDL 训练]第 12 天(数据通路)的指导规则. 对有符号数以及无符号数运算的一些指导规则. 注:英文为原文,中文为个人认为重要的总结. 1. Signed A ...
- 设计模式学习笔记-基础知识篇
1. 设计模式的重要性 1.1 设计模式解决的是在软件过程中如何来实现具体的软件功能.实现同一个功能的方法有很多,哪个设计容易扩展,容易复用,松耦合,可维护?设计模式指导我们找到最优方案. 1.2 设 ...
- 机器学习项目中遇到的难题_现代难题:何时使用规则与机器学习
机器学习项目中遇到的难题 Machine learning is taking the world by storm, and many companies that use rules engine ...
- Software Engineering at Google翻译-III-8-Style Guides and Rules(风格指南和规则 )
第8章 风格指南和规则 作者: Shaindel Schwartz 编辑: Tom Manshreck 参考:https://github.com/daizhenhong/swe-at-google/ ...
- DDR2/3-PCB设计规则
一.关于ODT与驱动强度 1.1.在读数据时,打开主控端的ODT,关闭DDR2端的 ODT:而在写数据时,则相反:数据线空闲时,则关闭两端的ODT. 1.2.对于DDR2 800,设置寄存器,使主控端 ...
- Drools规则引擎基础教程
前言 曾经接触过一个电信移动通讯项目,每个案件大量的业务逻辑变更,但其实里面的业务改动,其实就是一些业务逻辑变动. 而程序员编写的代码也没有任何技术含量,跟着式样书逐字逐句的翻译就行.大量的if/el ...
- 第二个excel VBA demo —— 根据规则生成加班申报数据
前言 第一个demo在这里,走过路过不要错过,嗨起来: 第一个excel VBA demo -- 添加信号并生成一段Verilog代码 第二个demo要解决快速生成加班数据的问题,具体情况在于某公司的 ...
- 标识和可追溯性要求_3条规则制定,设计和可追溯性的简单指南
标识和可追溯性要求 (文章来宾与北美红帽公司高级中间件顾问约翰·赫洛克 ( John Hurlocker)合着) 在这篇技巧文章中,我们介绍了一些在使用规则项目时遇到的设计周期的背景和准则. 本文不是 ...
- 【翻译】SQL Server索引进阶:第八级,唯一索引
原文地址: Stairway to SQL Server Indexes: Level 8,Unique Indexes 本文是SQL Server索引进阶系列(Stairway to SQL Ser ...
最新文章
- 力扣(LeetCode)刷题,简单题+中等题(第17期)
- 发展第三代AI:清华AI研究院基础理论研究中心成立,朱军任主任
- VC内存泄露检查工具:Visual Leak Detector
- rome rss_RSS阅读器使用:ROME,Spring MVC,嵌入式Jetty
- Mr.J-- 简单生日页面制作
- 百度贴吧高考作文强贴
- coreboot学习9:ramstage阶段之设备初始化流程
- 【美文赏析】世界上最遥远的距离
- hadoop3.1集成tez和tez-ui
- java future 返回值_Java--Callable与返回值future
- NYOJ--71--独木舟上的旅行
- 基于Java开发的Java毕业设计实战项目
- MCMC算法—MH算法的Python实现(一)
- ppt convert to html,powerpoint(ppt)
- windows 开机自启动cmd文件
- css inset属性
- JavaScript中的symbol对象
- 项目管理必看书籍推荐
- 如何在电脑上录制游戏视频画面
- WhatsApp 电脑版如何下载安装?
热门文章
- java concurrency_Java Concurrency - Lock
- python实现记事本的查找功能_Python + PyQt4 实现记事本功能
- python写入文件后换行_python向文件写入行避免fi末尾的换行
- python从入门到精通视频百度云资源_python从入门到精通视频(全60集)声音修复版...
- 企业网络推广—企业网络推广专员一定要避免这些不靠谱的优化方式
- c语言if(!k1)x=1,C语言选择题题库2
- tomcat使用php+mac_Mac环境下配置tomcat
- 服务器传感器不显示,服务器传感器不显示
- react 显示当前时间_react中monent如何获取日期?
- 动态域名作为dga的做法