![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式笔记
隔壁王同学m
学生
展开
-
设计模式
设计模式GOF23 分类: 创建型模式: 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式: 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式: 模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式 ...原创 2019-03-02 17:21:05 · 121 阅读 · 0 评论 -
设计模式之单例模式
一、单例模式: 核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 例如:Windows的任务管理器(Task Manager),回收站(Recycle Bin),项目中读取配置文件的类,网站计数器,数据库连接池的设计,操作系统的文件系统,Spring中每个Bean默认是单例的,servlet中每个servlet也是单例,spring MVC/Struts中的控制器对象 ...原创 2019-03-02 17:23:16 · 139 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式 特点:实现了创建者和调用者的分离 面向对象设计的基本原则: OCP(开闭原则 ,Open-Closed Principle)一个软件的实体应当对外扩展开放,对修改关闭 增加新功能时,尽量增加新的类来实现,不要修改原有的类 DIP(依赖倒转原则,Dependence Inversion Principe) 要求面向接口编程,不要针对实现编程 依赖关系从具体转到抽象,尽量调用...原创 2019-03-03 14:54:19 · 123 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式 本质:分离了对象子组件的单独构造(由Builder负责)和装配(由Director负责)。从而可以构造出复杂的对象。适应于某个人对象的构建过程复杂的情况下。 由于实现了构造和装配的解耦,不同的构建器,相同的装配也可以做出不同的对象;相同的构建器,不同的装配顺序可以做出不同的对象。即实现了构造算法、装配算法的解耦,以便更好地复用。 实例: package com.wzg.buil...原创 2019-03-06 15:31:03 · 108 阅读 · 0 评论