设计模式
liuzhzha
坚持自己的梦想,并为之付出努力。
展开
-
装饰模式
装饰模式的定义: 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。场景: 星巴克去点咖啡,咖啡有意大利咖啡,美式咖啡,黑咖啡。添加佐料有豆浆,牛奶,巧克力。 客户的需求:一杯美式咖啡,外加一份牛奶,一份巧克力。需要多少钱?对定义的解释: ...原创 2019-12-29 17:20:00 · 98 阅读 · 0 评论 -
原型模式
原型模式的核心思想为拷贝。拷贝分为深拷贝和浅拷贝。浅拷贝代码:1.video类需要克隆的对象,它实现Cloneable接口,重写Object类中的clone()的方法 /** 1.实现一个接口Cloneable* 2.重写一个方法clone()* */public class Video implements Cloneable{ private String...原创 2019-12-22 17:18:49 · 82 阅读 · 0 评论 -
建造者模式
建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象例子: 建造者模式过程与生活中的造房子相似。造房子首先需要一个总设计师,它指挥工人...原创 2019-12-22 11:59:45 · 78 阅读 · 0 评论 -
代理模式
代理模式: 一.静态代理 二.动态代理静态代理思想: 主要理解抽象角色,真实角色,代理角色,客户端。 假如我去租房子,方式为找中介。真正租房子的是房东给你租的,但你接触的是中介,中介不会租房子给你。但除了租房子外所有的事情都是中介来处理,这就是代理模式思想。根据这段话编写代码:...原创 2019-12-15 16:14:47 · 71 阅读 · 0 评论 -
工厂模式--简单工厂模式--抽象工厂模式
工厂模式作用:实现创建者与调用者的分离简单工厂模式、工厂方法模式、抽象工厂模式,都是属于创建型设计模式。严格上来说,简单工厂模式不属于23设计模式之一,因为它违背了开闭原则。===========概念先大概了解,以代码为驱动。学完代码后理解概念oop七大原则:开闭原则:一个软件的实体应当对扩展开发,对修改关闭。依赖倒转原则:要争对接口编程,不用争对实现编程。迪米特法则:...原创 2019-12-08 16:13:56 · 145 阅读 · 0 评论 -
单例模式--反射破环单例--预防反射破环单例--1.设置标记位--2.枚举单例
单例模式学习目标: 1.单例的概念和作用 2.实现单例的五种方式 3.各种单例的优缺点分析 4.了解反射破环单例 5.防止反射破环单例这篇文章看完,在单例问题上足够应付多数面试单例问题。 单例作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点...原创 2019-11-30 11:50:36 · 143 阅读 · 0 评论