设计模式简介(1)
来源:互联网 发布:金十数据是真的吗 编辑:程序博客网 时间:2024/06/06 10:45
1、 简单工厂模式
可维护、可复用、可扩展、灵活性好
面向对象特性:封装 、继承 多态
简单工厂模式:是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
2、 策略模式
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。
策略模式就是封装算法(也就是封装了变化)
3、 单一职责原则
就一个类而言,应该仅仅有一个引起他变化的原因
4、 开放-封闭原则
软件实体(类、模块、函数等等) 应该可以扩展,但是不能修改,即对于扩展是开放的,对于更改时封闭的。应该仅仅对程序中呈现出频繁变化的那些部分做出抽象。
5、 依赖倒转原则
说白了就是要针对接口编程,而不是对实现编程。
高层模块不应该依赖底层模块,两个都应该依赖抽象
抽象不应该依赖细节,细节应该依赖抽象。
里氏代换原则:一个软件实体如果使用的是一个父类的话,那么也一定适用于其子类,而且它察觉不出父类对象和子类对象的差别。即:在软件里面,把父类替换为子类,程序行为没有变化。也就是说子类型必须能替换掉父类型
6、 装饰模式
动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比增加子类更加灵活。
把类中的装饰功能搬移出去,简化原有的类,每个装饰功能都是一个单独的类。
7、 代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问,并可附加多种用途。
8、 工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类
克服了简单工厂违背开放-封闭原则的缺陷,又保持了封装对象创建过程的优点。
- 设计模式简介(1)
- java设计模式简介(1)
- 设计模式问答系列(1)---- 简介
- 设计模式(一)简介
- 设计模式简介(一)
- 设计模式(开篇简介)
- 设计模式解析(四)——设计模式简介
- 设计模式学习(一)之设计模式简介
- java设计模式简介(2)
- java设计模式简介(3)
- java设计模式简介(4)
- 设计模式(23种简介)
- Java设计模式简介(转)
- 设计模式简介
- 常见设计模式简介...
- 设计模式简介
- GOF23设计模式简介
- 设计模式简介
- Android6.0运行时权限封装(避免用户选择不再提示后无法获取权限的问题)
- jfinal config包的主要类
- 配置参数
- QTP给combobox控件赋值
- 《统计学习方法》k近邻 kd树的python实现
- 设计模式简介(1)
- DataExcel 设置表格编辑控件 CellGridView
- Linux 复制虚拟机
- spring定时任务的Cron表达式
- Cuurent value:http//hadoop1:50070/webhdfs/v1 Failed to access filesystem root
- Android Lottie体验经历
- Socket及TCP/IP、Http、Socket的区别
- gh0st源码分析:屏幕监控
- C# 计算时间日期