
设计模式
BINBIN9496
梦想成真,需要惊人的毅力、付出、自律和努力!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工厂模式
要想清楚认识的工厂模式,先来了解一下简单工厂、工厂方法和抽象工厂三者的区别。 简单工厂:并不是真正的设计模式,可以理解是一种习惯。 工厂方法:使用继承,把对象的创建委托给子类,子类实现工厂方法来创建对象。 抽象工厂:使用组合,对象的创建被实现在工厂接口暴露出来的方法中。 一、简单工厂 核心是工厂类,负责实现创建所有实例的内部逻辑。所有创建的对象都是具体类的实例。 二、工厂方法 定义一个创建对象...原创 2019-07-01 19:35:42 · 181 阅读 · 0 评论 -
单列模式
感性认识 单列模式确保程序一个类最多只有一个实例 Java中实现单列模式需要私有的构造器、一个静态方法和一个静态变量 确定性能和资源上的限制,小心选择合适的方案来实现单列,以解决多线程的问题。 步骤: 私有化该类的构造方法 通过new在本类中创建一个本类对象 定义了一个共有的方法将创建的对象返回 理性认识 饿汉式 特点是类一旦加载就创建一个单列,保证在调用getInstance方法之前单列...原创 2019-07-01 20:57:16 · 246 阅读 · 0 评论 -
设计模式入门知识
从一个渐入的方式来进入设计模式的学习 先是构成一个超类,通过继承来实现功能的提升。如果需要修改功能,改超类的方法,会直接导致所有的继承类的改变。 将独有方法独自构建接口,继承类想要实现独自的功能需要实现接口。但是很多接口需要实现很多接口。无法达到复用。 设计原则一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出来并封装起来,以便以后可以轻易地...原创 2019-06-26 23:09:27 · 182 阅读 · 0 评论 -
观察者模式
初始 开始繁杂的理论之前,先感性的认识一下。以报纸的订阅来初始一下观察者模式: 报社的业务是出版报纸 如果你订阅了报纸,只要有新报纸出版就会送给你 如果你不想再看报纸,可以取消订阅,就不会再收到新报纸 只要报社运行,就一直有人订阅,有人取消订阅 看过了上面过程,我们可以知道出版者+订阅者=观察者模式;出版者称为“主题”,订阅者称为“观察者”。主题对象管理着数据,当数据发生改变会推送给订阅了的观...原创 2019-06-27 23:37:36 · 170 阅读 · 0 评论 -
装饰者模式
通过咖啡店的咖啡的例子来引出装饰者模式的感性认识。首先是装饰者模式的第一个设计原则: 开放-关闭原则:类应该对扩展开放,对修改关闭。 这个原则其实很好理解,类要保持很好的封装性和可扩展性。公司的业务是一直发展的,所以要保证你的类可以很好的扩展,当修改类时不需要大改动代码。上一章看的观察者模式,当加入观察者时,进行功能的扩展却不需要向主题添加代码。 初识装饰者模式 装饰者和被装饰者对象有...原创 2019-06-29 00:08:28 · 203 阅读 · 0 评论 -
命令模式——封装调用
命令模式 将请求封装成对象,以便使用不同的请求来参数化其他对象。命令模式支持可撤销的操作。通过这种封装的方式将客户端和接收端解耦。 命令模式关系类图 Command:抽象命令接口,声明执行的方法。 ConcreteCommand:具体的命令对象,持有具体的接受者对象,完成具体的命令 Receiver:接受者对象,真正执行命令的对象 Invoker:传递命令对象,持有命令对象,要求命令对象执行请求...原创 2019-07-04 22:57:14 · 266 阅读 · 0 评论