概述
设计模式
1. 面向对象思想设计原则
高内聚 低耦合
1.1 单一职责原则
每个类应该只有一个职责 对外只能提供一种功能,而引起变化的原因应该只有一个,组设计模式中们所有的设计模式都应该遵循这一原则
1.2 开闭原则
核心思想:在一个对象扩展开放,对修改关闭
对垒的改动是增加代码来实现的 不可能是修改代码来实现的
1.3 里式替换
任何父类出现的地方,子类就可以替换,但是反过来不成立
1.4 依赖注入原则
要依赖抽象,不要依赖具体实现
1.5 接口分离原则
不应该强迫程序依赖他们不需要使用的方法
1.6 迪米特法则
一个对象应对其他对象尽可能少的了解
2. 设计模式的概述
3. 设计模式的原则
A. 名字必须有一个简单,有意义的名字
B. 问题描述何时使用设计模式
C. 解决方案描述设计的组成部分及如何能解决问题
D. 效果 秒速模式的效果以及优缺点
4. 设计模式的分类
创建型模式 对象的创建
结构型模式 对象的组成*(结构)
行为型模式 对象的行为
5. 简单工厂模式
抽象类
子类结成抽象类
在factory工厂类中创建你想要的对象
只能创建工厂类中有的对象类
简单工厂模式又叫静态工厂方法模式,它定义一个具有的工厂类负责创建一些类的是类
优点:客户端不需要在负责对象的创建,从而明确了各类的职责
缺点:这个静态工厂类负责的所有对象的创建,如果有限的对象增加,或者默写对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护
6. 工厂方法模式
工厂方法模式中抽象工程那个类负责定义创建对象的接口
7. 单例设计模式
单例设计模式:
保证类在内存中只有一个对象
如何保证类在内存中只有一个对象
A. 构造方法私有
B. 在成员位置自己创建一个对象
C. 通过一个公共的方法来获取对象
单例模式
A. 饿汉式 进来时直接创建对象
B. 懒汉式 在用的时候才创建对象
单例模式的思想是什么:
开发用饿汉式(不会出现问题)
面试用懒汉式(可能会出问题)
- A. 懒加载 (延迟加载)
- B. 线程安全问题
1. 是否有多线程环境
2. 有没有共享数据
3. 用没有多条语句操作共享数据
8. 模板模式
模板方法就是定义一个骨架 然后将具体的实现放到子类中去实现
9.装饰模式
装饰模式就是被装饰类类的一个子类的实例,在客户端将这个子类的实例交给修饰类,是继承的代替方案
- 优点:
使用装饰模式,可以提供比继承更灵活的扩展对象的功能,他可以动态的添加对象的功能,并且可以随意组合这些功能 - 缺点:
正因为可以随意组合,所以可能出现一些不合理的逻辑
具体操作如下:
- 定义一个接口
- 定义一个实体类
- 定义一个修饰类
- 定义功能类
<1>. 先定义了一个接口 然后通过一个基础类实现这个接口
<2>. 再定义了一个继承类 继承了刚才那个基础类 这个继承类必须定义一个基础类的参数,然后再这个继承类中就可以调用基础类的方法
<3>. 最后定义一个 功能类 这里就是组装,在这里可以随意组装方法
Runtime类
1. runtime
这个类是单例模式 (饿汉式)
使程序能够和运行的环境相连接
Exec方法可以执行dos命令
最后
以上就是粗暴蚂蚁为你收集整理的设计模式-----java设计模式Runtime类的全部内容,希望文章能够帮你解决设计模式-----java设计模式Runtime类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复