设计模式概述
来源:互联网 发布:sql去除字段重复数据 编辑:程序博客网 时间:2024/06/05 08:33
设计模式是一套反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
设计模式不是一种方法和技术,而是一种思想。设计模式和具体的语言无关,学习设计模式就是要建立面向对象的思想,尽可能的面向接口编程,低耦合,高内聚,使设计的程序可复用。学习设计模式能够促进面向对象思想的理解,反之亦然,相辅相成。
设计模式的几个要素:
名字 是一个简单有意义的
问题 描述在何时使用模式
解决方案 描述设计的组成部分以及如何解决问题
效果 描述模式的效果以及优缺点
设计模式的分类:
创建型模式 对象的创建—-简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式(6个)
结构型模式 对象的组成(结构) –外观模式、适配器模式、代理模式、装饰模式、桥接模式、组合模式、享元模式(7个)
行为型模式 对象的行为 –模版方法模式、观察者模式、状态模式、职责链模式、命令模式、访问者模式、策略模式、备忘录模式、迭代器模式、解释器模式、(10个)
简单工厂模式:
又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例。
优点:客户端不需要在负责对象的创建,从而明确了各个类的职责
缺点:这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护。
工厂方法模式:
工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。
优点:客户端不需要在负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,不影响已有的代码,后期维护容易,增强了系统的扩展性
缺点:需要额外的编写代码,增加了工作量。
- [设计模式]-设计模式概述
- 设计模式 - 设计模式概述
- 设计模式-设计模式概述
- 设计模式概述
- EJB设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- EJB 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式的概述
- 设计模式:概述
- IIS 8.5+PHP 7.0.19+Mysql 5.6+Typecho 1.0完美搭建个人博客
- H5 20
- Laravel之文件上传
- DB2存储过程,自备
- JavaScript性能优化
- 设计模式概述
- H5 20
- make 学习1
- java需要关注的知识点---java的强、弱、虚和软引用
- 毫秒必争,前端网页性能最佳实践
- SSM框架配置文件整理
- js中使用函数验证是否为空
- JVM内存区域
- pip批量更新过期库