当前位置:网站首页>.NET六大设计原则个人白话理解,有误请大神指正
.NET六大设计原则个人白话理解,有误请大神指正
2022-07-03 14:44:00 【徐子骞】
开闭原则:对扩展开,对修改闭,接口就是很好的例子,可以在源码的基础上扩展,但是不可以更改源代码
单一原则:职能单一,一个类代表一块功能。
里氏转换原则:子类可以当作父类使用,子类需要继承父类的所有方法
依赖倒置原则:依赖于抽象接口,不要依赖于具体实现,尽量使用接口去封装共同点
接口隔离原则:将臃肿庞大的接口拆分成更小的和更具体的接口,不是共用性很高的方法抽离出来再封装成一个接口,
需要使用新接口里的方法再去继承新的这个接口,如果放在一个接口里很多子类并不需要里面的部分方法,就显得这个接口比较臃肿,
不要为了省事去把所有的方法放到同一个接口。
迪米特法则:降低类之间的耦合。每个类尽量减少对其他类的依赖,使得功能模块功能尽可能独立。比如需要通过类1的展示方法展示类1和类2的数据
不要在类1中直接写展示类2的逻辑代码 ,而是在类2中写完展示类2的方法,然后以参数形式传给类1的展示方法一个类2的对象,
然后调用类2的展示方法
边栏推荐
- Tonybot humanoid robot checks the port and corresponds to port 0701
- [combinatorics] permutation and combination (set combination, one-to-one correspondence model analysis example)
- Luogu p5018 [noip2018 popularization group] symmetric binary tree problem solution
- PS tips - draw green earth with a brush
- 牛客 BM83 字符串變形(大小寫轉換,字符串反轉,字符串替換)
- Zzuli:1046 product of odd numbers
- Creation of data table of Doris' learning notes
- puzzle(016.3)千丝万缕
- 论文分享:Generating Playful Palettes from Images
- NOI OPENJUDGE 1.4(15)
猜你喜欢
tonybot 人形机器人 定距移动 代码编写玩法
基因家族特征分析 - 染色体定位分析
洛谷P4047 [JSOI2010]部落划分 题解
Puzzle (016.4) domino effect
NPM install is stuck with various strange errors of node NPY
[ue4] geometry drawing pipeline
tonybot 人形機器人 紅外遙控玩法 0630
Paper sharing: generating playful palettes from images
MySQL multi table query subquery
C language DUP function
随机推荐
Detailed explanation of four modes of distributed transaction (Seata)
Output student grades
C language STR function
NOI OPENJUDGE 1.6(09)
牛客 BM83 字符串变形(大小写转换,字符串反转,字符串替换)
pyQt界面制作(登录+跳转页面)
Joomla! CMS 3.0~3.4.6 RCE
How Facebook moves instagram from AWS to its own server
分布式事务(Seata) 四大模式详解
Adobe Premiere Pro 15.4 has been released. It natively supports Apple M1 and adds the function of speech to text
Niuke bm83 string deformation (case conversion, string inversion, string replacement)
NOI OPENJUDGE 1.3(06)
表单文本框的使用(一) 选择文本
动态获取权限
创业团队如何落地敏捷测试,提升质量效能?丨声网开发者创业讲堂 Vol.03
关于敏捷的一些概念
Puzzle (016.4) domino effect
Luogu p4047 [jsoi2010] tribal division solution
Luogu p5536 [xr-3] core city solution
7-10 stack of hats (25 points) (C language solution)