![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
dev晴天
接下来需要花一段时间把博客重新整理下,重新巩固下知识点,,,,加油!!!
展开
-
观察者设计模式(Observer)
敲了一些代码观察者设计模式我们也会经常会碰到,比如rxjava就使用到了观察者设计模式。其实java也为我们提供了相关的类,方便我们实现观察者。本文就总结下java原装的观察者设计模式来明白下流程。一、什么是观察者Observer模式是行为模式之一。一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新。二、观察者模式的角色和职责Subject(被观察者) 被观察的对...原创 2019-04-10 21:16:40 · 278 阅读 · 4 评论 -
【设计模式】适配器(Adapter)
适配器设计模式想必做安卓开发的一定不会陌生:ListView的setAdapter想我们必信手拈来,但是我们可能还停留在使用阶段,这里我们就总结下这种设计模式。明白下具体的流程。Adapter模式1、概念Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。2、使用场景使用场景:在大规模的系统开发过程中,我们常常碰到诸...原创 2019-04-23 18:54:52 · 348 阅读 · 1 评论 -
【设计模式】建造者(Builder)
# 概念建造者模式又叫做生成器模式,是一个对象创建型的设计模式,主要是针对复杂对象的创建。建造者模式可以将对象的构建与表示分离,使得同样的创建过程可以创建不同的表示。# Builder模式中的角色- 抽象建造者(IBuilder):规定实现复杂产品对象哪些部分的创建,定义接口但并不涉及具体对象部件的创建。- 具体建造者(Builder):实现抽象接口,完成复杂产品对象各部分部件的创建。在构建完成后提供产品实例。- 产品类(product):要创建的复杂对原创 2019-03-03 21:42:48 · 999 阅读 · 0 评论 -
【设计模式】装饰者(Decorator)
在不改变现有对象结构的情况下,动态的给对象增添一些职责,拓展功能。(1)不能再使用继承对系统进行拓展维护时系统中有大量独立扩展,为支持其中一种扩展产生大量子类。被final修饰的类(2)不影响其他对象情况下以动态透明方式给对象添加职责(3)当对象的功能可以动态的添加、撤销时。原创 2019-04-07 21:03:23 · 975 阅读 · 0 评论 -
【设计模式】代理(Proxy)
由于某些原因我们不能直接访问“目标”对象,需要通过“代理”对象来访问目标对象。代理对象此时就充当了一个“中介”的角色。举个例子:书店与出版社,二者是代理与被代理的关系。原创 2019-04-14 21:18:47 · 351 阅读 · 0 评论 -
【设计模式】工厂(Factory)
工厂顾名思义就是批量产生某些东西,同理工厂设计模式也是如此批量产生对象,当我们需要很多对象要new时就可以考虑工厂了。本文主要讲解下几种写法以及项目实战。要点工厂设计模式0、前言我们知道“发消息”我们可以发邮件、发短信,等等。我们就以发送消息为例子来书写我们的设计模式。首先设计接口 Senderpackage pattern_factory.factory_method;/*...原创 2019-03-16 11:11:04 · 297 阅读 · 1 评论 -
【设计模式】单例(Singleton)
1、什么是单例呢?顾名思义单例就是单个实例,单个对象的意思。2、单例设计模式的功能:可以保证一个类只生成一个类的实例,也就是说在整个程序空间里只存在一个该类的实例。一、案例引申1、栗子如上图:首先我们创建了一个Person类,紧接着我们写个测试类 调用他 打印其对象的内存地址。2、思考-------设计单例观察结果发现三个内存地址都不同,此时你会发现我们每次都 “new”...原创 2019-04-08 21:36:11 · 944 阅读 · 1 评论 -
UML类图
学习设计模式UML类图怎能少呢?我们初学设计模式时,或许会有这样的经历:学了一个自己没有遇见过得设计模式,当时也明白了大概的流程,对着demo吧设计模式手敲一遍,然而过几天发现忘了,重新熟悉下代码才想起来(甚至初学者还带吧代码重新梳理一遍)。。。。其实我们看下这种设计模式的UML类图就行了,UML类图就可以道出设计模式的原理。而且看图可以帮助我们快速了解设计模式。关键是我们要会看图哈,接下来我们...原创 2019-04-20 19:06:47 · 606 阅读 · 0 评论 -
面向对象设计6大原则
Single Responsibility Principle,简称是SRP。SRP的英文定义是:There should never be more than one reason for a class to change.翻译过来的意思是:应该有且仅有一个原因引起类的变更。或许我们可以使用更加白话来解释:一个类或接口只负责一项职责。如果一个类负责一个以上的职责,这些职责就可能耦合在一起,当某个职责发生变化时,可能会影响其它的职责。单一原则是备受争议的,争议之处就是对职责的定义,什么是类的职责,以及怎么原创 2019-03-13 20:57:39 · 1058 阅读 · 0 评论