![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
作为设计模式的目录
一个虽然帅,但是菜的cxy
这个作者很懒,什么都没留下…
展开
-
观察者模式
观察者模式主题public class Subject { private List<ObServer> obServers = new ArrayList<>(); //观察者 private int state = 0; public int getState() { return state; } public void setState(int state) { if(this.stat原创 2020-07-23 21:58:19 · 84 阅读 · 0 评论 -
UML
1. 能够实现UML图的建模工具有哪些?IBM: Rational Rose(要破解,一般都是用它)StarUMLMS: Visio(比较在行的是流程图)我用的是processOn画的UML2.UML图常见的包括哪些图?类图:描述类的信息(包括属性和方法),以及类和类之间的关系信息用例图:站在系统用户(系统角色)的角度分析系统存在哪些功能时序图:描述程序的执行过程,方法的调用过...原创 2020-02-02 20:53:49 · 198 阅读 · 0 评论 -
结构型模式之代理模式
注:先将静态代理学完,再来看动态代理,会更加明白为什么会使用动态代理!一:代理模式目的:就是为了对某个对象的增强增强对象的手段1.继承:被增强对象不能变,增强内容不能变2.装饰者模式:被增强对象可变,增强内容不可变3.动态代理:被增强对象可变,增强内容可变所有使用装饰者模式的地方,都可以使用代理模式!二:概述:今天来学习一下代理模式,学习动态代理模式一般都是在框架中使用,如果不写框...原创 2020-02-27 18:08:41 · 143 阅读 · 0 评论 -
结构型模式之适配器模式(1)
适配器模式也称(包装器Wrapper)定义:将一个类的接口转换成用户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 注【这里的接口,指的是方法】结构型模式:是描述如何将类或者对象结合在一起形成更大的结构,分为两种类结构型模式:只关心类的组合,一般只存在继承和实现的关系对象结构型模式:只关心类和对象的组合,通过关联关系,在一个类定义另一个类的实...原创 2020-02-27 11:19:41 · 421 阅读 · 0 评论 -
设计模式之原型模式(5)
原型模式:可以通过一个原型对象,克隆出多个一模一样的对象,克隆对象和原型对象虽然所属类型是一致的,但是地址不同!我看到上面的定义,我就产生了为什么,就为什么需要多个一模一样的对象,我感觉没啥用啊?后面发现是有用的,这些还是得结合实例来看!谈到了原型模式:就必须知道,深克隆和浅克隆,他们两者的主要区别是在于是否支持引用数据类型成员变量的复制,一:浅克隆:Object.clone(), 记得实...原创 2020-02-18 21:19:42 · 187 阅读 · 0 评论 -
面向对象设计原则
面向对象设计原则:他们不是孤立存在的,他们相互依赖,相互补充!1.单一职责原则:类的职责要单一,不能将太多的职责放在一个类中2.开闭原则: 软件实体对扩展是开放的,对修改是关闭的,即不修改源代码的情况下可以进行扩展3.里氏代换原则:一个可以接受基类对象的地方必然可以接受一个子类对象4.依赖倒转原则: 要针对抽象层编程,而不要针对具体类编程5.接口隔离原则: 使用多个专门的接口,来取代一...原创 2020-02-18 13:42:50 · 203 阅读 · 0 评论 -
设计模式之建造者模式(6)
建造者模式(复杂对象的组装与创建)一:建造者模式概述建造者又称为生成器模式,它是一种较为复杂,使用频率也相对较低的创建型模式,建造者为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂的产品!那么什么是复杂(产品)对象? 简单来说, 复杂(产品)对象是指那些包含多个成员属性的对象, 这些成员属性也称为部件或零件, 如汽车包括方向盘、 发动机、 轮胎等部件, 电子邮件包括发件人、 ...原创 2020-02-17 09:43:04 · 227 阅读 · 0 评论 -
设计模式之单例模式(4)
单例模式(任务管理器:确保对象的唯一性)单例模式有三个要点:1.是某个类只能有一个实例; (私有构造方法)2.是它必须自行创建这个实例; (单例类内部定义了一个Singleton类型的静态对象)3.是它必须自行向整个系统提供这个实例。(getInstance()让客户可以访问它的唯一实例)一:懒汉式(双重检查锁定机制)优点:在第一次使用时创建,不会一直占用系统资源,实现了延迟加载缺点: 但...原创 2020-02-15 11:19:50 · 86 阅读 · 0 评论 -
设计模式之抽象工厂模式(3)
抽象工厂模式在工厂方法模式中具体工厂负责生产具体的产品, 每一个具体工厂对应一种具体产品但是有时候我们希望一个工厂可以提供多个产品对象, 而不是单一的产品对象, 如一个电器工厂,它可以生产电视机、 电冰箱、 空调等多种电器, 而不是只生产某一种电器。 为了更好地理解抽象工厂模式, 我们先引入两个概念:(1) 产品等级结构: 产品等级结构即产品的继承结构, 如一个抽象类是电视机, 其子类...原创 2020-02-14 22:59:33 · 138 阅读 · 0 评论 -
设计模式之简单工厂模式(1.1)
简单工厂模式:简单工厂模式不属于Gof23种设计模式,通常所说的工厂模式是指的工厂方法模式简单工厂模式是作为其他工厂模式的入门简单工厂模式---> 工厂方法模式---> 抽象工厂模式一:需求:公司图表库设计人员希望为应用系统开发人员提供一套灵活易用的图表库, 而且可以较为方便地对图表库进行扩展, 以便能够在将来增加一些新类型的图表。设计人员提出了一个初始设计方案, 将所有图...原创 2020-02-13 22:00:55 · 141 阅读 · 0 评论 -
设计模式之简单工厂模式(1)
前言:学习面向对象,不能单单学一些知识点,重要的也要懂点思想,就像学武功一样,基本功当然要扎实,但是同时也要修炼 自己的内功心法,才能让自己越来越强 ,最近需要学习的知识点1. UML2. 面向对象设计原则 (7)3. 面向对象设计模式(23)建议: 先将UML学会,然后面向对象设计模式和设计原则(两者一起学习),把常用的设计模式要熟练,其他的...原创 2020-02-10 20:33:10 · 136 阅读 · 0 评论