摘要: 1、依赖倒转原则(DIP):抽象不应该依赖细节,细节应该依赖于抽象;高层模块不应该依赖低层模块,两个都应该依赖抽象。即要针对接口编程,不要对实现编程。 2、里氏代换原则(LSP):子类型必须能够替换掉它们的父类型。 ⚪一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且察觉不出父类对象和 阅读全文
posted @ 2021-03-10 21:31 MeiTofu 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1、开放-封闭原则(OCP):软件实体(类、模块、函数等到)应该可以扩展,但是不可以修改。 ⚪开放封闭原则设计能够面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本。 ⚪开放封闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维 阅读全文
posted @ 2021-03-10 21:27 MeiTofu 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 ⚪如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。 2、具体代码 注:本文内容是《大话设计模式》 阅读全文
posted @ 2021-03-10 21:15 MeiTofu 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、创建一个窗体项目,窗体内控件如图所示: 2、相应的类如下 using System; namespace 商场促销_策略模式实现 { // 现金收取超类的抽象方法,收取现金,参数为原价,返回为当前价 abstract class CashSuper { public abstract doubl 阅读全文
posted @ 2021-03-10 20:55 MeiTofu 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1、主程序代码 using System; namespace _01简单工厂模式 { class Program { static void Main(string[] args) { Operation oper; //实例化Operation对象 oper = OperationFactory 阅读全文
posted @ 2021-03-10 20:42 MeiTofu 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、反射1、概念图片: 2、反射相关的主要API: java.lang.Class //代表一个类 java.lang.reflect.Method //代表类的方法 java.lang.reflect.Field //代表类的成员变量 java.lang.reflect.Constructor / 阅读全文
posted @ 2021-02-08 09:56 MeiTofu 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 一、IO:1、java.io.File类的使用2、IO原理及流的分类3、文件流: FileInputStream/FileOutputStream/FileReader/FileWriter4、缓冲流: BufferedInputStream/BufferedOutputStream/ Buffer 阅读全文
posted @ 2021-01-29 22:44 MeiTofu 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要有泛型Generic1、泛型Generic: 2、java中的泛型只在编译阶段有效,不会进入到运行阶段。 二、泛型类 /** * 此处的泛型T可以任意的取名 * 一般使用T,意为type * @author 小虞哥哥 * * @param <T> */ class A<T>{ priva 阅读全文
posted @ 2021-01-28 22:11 MeiTofu 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、java集合概述1、java集合类存放于java.util包中,是一个用来存放对象的容器。 →集合只能存放对象。 →集合存放的是多个对象的引用,对象本身还是放在堆内存中 →集合可以存放不同类型,不限数量的数据类型2、java集合可分为Set、List、和Map三大体系 Set:无序,不可重复的集 阅读全文
posted @ 2021-01-27 21:59 MeiTofu 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一、常见异常: 1、RuntimeException →错误的类型转换 →数组下标越界 →空指针访问 2、IOExeption →从一个不存在的文件中读取数据 →越过文件结尾继续读取EOFException →连接一个不存在的URL 3、java异常类层次: 二、异常处理机制(捕获和抛出) 1、ja 阅读全文
posted @ 2021-01-26 22:07 MeiTofu 阅读(46) 评论(0) 推荐(0) 编辑