1.定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象 2.抽象不应该依赖细节,细节应该依赖抽象 3.针对接口编程,不要针对实现编程 4.优点:可以减少类间的耦合性、提高系统稳定性,提高代码可读性和可维护性,可降低修改程序所造成的风险 5.实例目录package 6.UML类图 7.代码 ...
分类:
其他好文 时间:
2019-01-01 13:19:13
阅读次数:
246
Java设计模式六大原则-1 做Java程序开发的每天都在使用JDK,Spring,SpringMvc,Mybatis,Netty,MINA等框架,但很少有人懂得背后的原理。即使打开跟下原码也是一头雾水,很虐心,最后还是回到使用上,为什么?难道他们不想了解吗?当然不是,是因为真心看不懂,当时我工作5 ...
分类:
编程语言 时间:
2018-12-28 13:26:56
阅读次数:
211
一、设计原则 面相对象的七大原则分别是: 开闭原则 依赖倒置原则 单一职责 接口隔离原则 最小知识原则(迪米特法则) 迪米特法则 合成/聚合复用原则 二、基本模式 设计模式分为三种类型,共23种设计模式。 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、 ...
分类:
其他好文 时间:
2018-12-27 10:31:30
阅读次数:
127
文件管理www.pathname.com/fhs硬盘设备扫描echo‘---‘>/sys/class/scsi_host/host2/scan文件系统文件和目录被组织成一个单根倒置树结构文件系统从根目录下开始,用"/"表示根文件系统(rootfs):rootfilesystem文件名称区分大小写以.开头的文件为隐藏文件路径分隔的/文件有两类数据元数据:me
分类:
系统相关 时间:
2018-12-23 11:12:35
阅读次数:
256
文件管理www.pathname.com/fhs硬盘设备扫描echo‘---‘>/sys/class/scsi_host/host2/scan文件系统文件和目录被组织成一个单根倒置树结构文件系统从根目录下开始,用"/"表示根文件系统(rootfs):rootfilesystem文件名称区分大小写以.开头的文件为隐藏文件路径分隔的/文件有两类数据元数据:me
分类:
系统相关 时间:
2018-12-23 00:54:34
阅读次数:
287
六大原则 单一职责原则告诉我们实现类要职责单一; 里氏替换原则告诉我们不要破坏继承关系; 依赖倒置原则告诉我们要面向接口编程; 接口隔离原则告诉我们在设计接口的时候要精简单一; 迪米特法则告诉我们要降低耦合; 开闭原则告诉我们要对扩展开放,对修改封闭; Open Closed Principle(O ...
分类:
其他好文 时间:
2018-12-17 16:56:53
阅读次数:
201
早上起来占个坑,晚上整理。 依赖注入DI(dependency injection): 谁依赖谁?谁注入谁?注入什么? 调用类依赖功能类。 容器注入调用类。 注入了功能类的实例。 控制反转Ioc(inversion of control): 谁控制谁?反转了什么?正转是什么? ioc容器控制实例的创 ...
分类:
其他好文 时间:
2018-12-03 15:30:03
阅读次数:
203
本文介绍了面向对象的三个基本元素(封装、继承、多台),五个基本原则(单一职责原则、开放封闭原则、Liskov替换原则、依赖倒置原则、接口隔离原则),由于作者不习惯该编辑器,现将本文的语雀链接地址分享出来:https://www.yuque.com/docs/share/3e942cb0-f659-435b-ad0e-5fbd2d4a89e7
分类:
其他好文 时间:
2018-11-28 18:58:39
阅读次数:
155
看到这道题,我们就开始设计这个图像类了,按照面向对象“依赖倒置”的设计原则,我们站在客户的立场,来考虑我们这个类该提供哪些接口,很快我们设计了如下一个类: CSimplePicture(char* init[], int nCount);根据字符串数组构造一幅图像. CSimplePicture(C ...
分类:
编程语言 时间:
2018-11-27 01:39:28
阅读次数:
172
1. 单一原则 一个类只负责一个职责,一个方法应该只做一件事。否则当需求发生变更需要修改时,可能会引发意想不到的故障。 2. 里氏替换原则 子类只在父类的基础上扩展,而不去改写父类的方法。 3. 依赖倒置原则 不要直接引用类,而是使用接口。 4. 接口隔离原则 接口要小而精,不要大而全。 5. 迪米 ...
分类:
编程语言 时间:
2018-11-24 11:27:35
阅读次数:
193