E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
设计模式系列
Android状态模式的几种应用场景
序最近事情太多,好久没写博客了,想来之前的
设计模式系列
还有好几种设计模式没说,正好最近写代码用了状态模式,于是便有了这篇文章.前言在平时开发中,我们的某个对象可能有很多种状态,若不用状态模式,我们平时的
Anderson大码渣
·
2020-04-01 21:12
Java
设计模式系列
之——观察者模式
时间:公元前716年前后(西周)地点:镐京骊山烽火台典故:烽火戏诸侯,褒姒一笑失天下事件:周宣王死后,其子宫涅继位,是为周幽王。适逢关中一带发生地震,加以连年旱灾,百姓饥寒交迫,民不聊生。然周幽王是个荒淫无道的昏君,整日纵情于声色犬马之中,醉生梦死。有大丞褒珦劝谏,反受牢狱之灾三年。褒珦族人为救褒珦,进献美女褒姒。话说这褒姒,可谓名不虚传的绝色佳女。细柳腰,冰肌玉肤、花颜妖娆、色眼微动,便可令人魂
码之初
·
2020-04-01 11:46
设计模式
设计模式
java
设计模式系列
-责任链模式,迭代器模式
责任链模式定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。link.pngpublicclassRequest{privateintlevel//请求的等级publicintgetRequestLevel(){returnlevel;}}publicclassResponse{//处理者返回的数据}
ztzt123
·
2020-03-29 03:48
Android常见设计模式一:面向对象的基础特征
Android常用
设计模式系列
:面向对象的基础特征面向对象的设计原则单例模式模板模式适配器模式工厂模式代理模式原
雨纷纷__
·
2020-03-28 13:09
设计模式系列
——观察者模式
前言观察者模式是一个使用率非常高的模式,常用与GUI系统、订阅——发布系统。观察者模式一个重要作用就是解耦,将被观察者和观察者解耦,使得他们之间的依赖性更小,甚至做到毫无依赖。观察者模式定义定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并被自动更新。观察者模式的UML类图观察者模式的UML类图.pngSubject:抽象主题,也就是被观察的角色,抽象主题角
linda_zhou
·
2020-03-25 16:51
设计模式系列
之三观察者模式
先来看看观察者模式的定义观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。Java实现下面以消息中心的需求作为例子。有一个消息中心,当消息中心收到新消息时,动态通知所有的收听者。消息中心部分publicinterfaceSubject{//-注册收听者publicvoidregisterObserver(Observero);//-移除收
梦中人在梦中
·
2020-03-24 04:57
设计模式系列
之「代理模式」
前言在移动开发行业中,每隔一段时间都会出现新的技术,很多人都会感叹跟不上新技术,对于这个问题,小Y个人觉得,抓不变应对万变才是制胜之道,良好的编程习惯和优秀的设计模式永远不会过时,因此小Y把代理模式作为开启设计模式以及程序猿修养之路的开篇之作。代理模式定义为其他对象提供一种代理以控制对这个对象的访问。角色介绍代理模式通用UML.pngSubject抽象主题角色抽象主题类可以是抽象类也可以是接口,是
YoungManSter
·
2020-03-23 22:51
详解 - Builder模式
“Android设计模式”这个系列主要是对Android项目中的设计模式进行分析总结,学习自《Android源码设计模式解析与实战》,错误之处烦请指正~Android
设计模式系列
文章:1、详解-单例模式
Burjal
·
2020-03-22 09:38
Android的设计模式-桥接模式
前言Android的
设计模式系列
文章介绍,欢迎关注,持续更新中:Android的设计模式-设计模式的六大原则一句话总结23种设计模式则创建型模式:Android的设计模式-单例模式Android的设计模式
四月葡萄
·
2020-03-22 02:42
《魂斗罗归来》之状态模式VS策略模式
小Y的
设计模式系列
中的「状态模式」和「策略模式」都已经总结完成了,很多小伙伴都会凌乱在这两种模式当中,小Y曾经也被凌乱到无法自拔。。。
YoungManSter
·
2020-03-21 22:59
设计模式系列
-简单工厂模式
JAVA
设计模式系列
:单例模式观察者模式模板方法模式简单工厂模式定义简单工厂模式又叫做静态工厂方法模式,是常用的实例化对象模式。
特立独行的猪手
·
2020-03-20 16:37
Android的设计模式-状态模式
前言Android的
设计模式系列
文章介绍,欢迎关注,持续更新中:Android的设计模式-设计模式的六大原则一句话总结23种设计模式则创建型模式:Android的设计模式-单例模式Android的设计模式
四月葡萄
·
2020-03-20 11:46
Android重拾
设计模式系列
——简单工厂模式
个人博客CoorChice,https://chenbingx.github.io/,最新文章将会首发CoorChice的博客,欢迎探索哦!同时,搜索微信公众号CoorChice,或扫描文章末尾二维码,可以关注我的微信公众号。同期文章也将会优先推送到微信公众号中,以提醒您有新鲜文章出炉。封面-设计模式.png定义及实质定义提供一个创建对象实例的功能(接口),而客户调用时无须关心实现过程。属于创建型
CoorChice
·
2020-03-20 02:41
我的Java设计模式-代理模式
原本我的
设计模式系列
是按照创建型-行为型-结构型的顺序写下去的,既然小伙伴诚心诚意了,我就大发慈悲的穿插一篇代理模式。开玩笑,题外话,下面入正题。
Jet啟思
·
2020-03-19 23:31
设计模式系列
:责任链模式、命令模式
场景大家都是coder,所以说日志对我们来说相当的重要。大家都知道级别:debug
coder_liu
·
2020-03-19 04:42
设计模式系列
——建造者模式
1.建造者模式简介定义建造者模式(builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。简介建造者模式(builder)是创建一个复杂对象的创建型模式,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示分离开来。例如我们要DIY一个台式机电脑,我们找到DIY商家,我们可以要求这台电脑的cpu或者主板或者其他的部件都是什么牌子的什么配置的,这些部件是我
人生苦短啊
·
2020-03-18 02:58
《魂斗罗归来》之代理模式VS装饰模式
小Y的
设计模式系列
中的「代理模式」和「装饰模式」在前面已经总结过了,又是时候唠叨唠叨这两者之间在《魂斗罗归来》中的是是非非了。
YoungManSter
·
2020-03-16 20:17
设计模式系列
- 观察者模式的实现与总结
定义也称作发布/订阅模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。角色抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽象观察者角色:为所有具体的观察者定义一
月白风清L
·
2020-03-15 21:09
设计模式系列
:备忘录模式、状态模式
场景腾讯最近有一款手机游戏特别火:王者荣耀。小编是游戏小白,只知道有这么个游戏。但是,听别人说玩游戏下次再进来游戏,进来的是上一个关卡。包括,我们看视频的时候也是,一个视频看到一半的时候,退出软件或关闭浏览器。再次进来的时候是近类似于上次观看的点。实现视频恢复到上次观看场景。分析备忘点包含:视频id,用户名id,最新片段时间点视频进程:watch方法,reset方法,backup方法代码publi
coder_liu
·
2020-03-14 03:42
工厂设计模式(一)- 简介
前言工厂
设计模式系列
文章工厂设计模式(一)-简介工厂设计模式(二)-简单工厂模式工厂设计模式(三)-工厂方法模式工厂设计模式(四)-抽象工厂模式工厂设计模式(五)-使用场景1.工厂设计模式定义?
世道无情
·
2020-03-13 09:25
详解 - 单例模式
“Android设计模式”这个系列主要是对Android项目中的设计模式进行分析总结,学习自《Android源码设计模式解析与实战》,错误之处烦请指正~Android
设计模式系列
文章:1、详解-单例模式
Burjal
·
2020-03-13 05:49
PHP
设计模式系列
- 简单工厂模式
什么是简单工厂模式简单工厂模式又被称为静态工厂方法模式(StaticFactoryMethod)具体就是通过这个工厂类的方法来创建对象```play();//IplayCS:GO$obj_2=SimpleFactory::create('lol');$obj_2->play();//IamplayingLOL
Kaiyulee
·
2020-03-12 21:47
工厂设计模式(二) - 简单工厂模式
前言工厂
设计模式系列
文章工厂设计模式(一)-简介工厂设计模式(二)-简单工厂模式工厂设计模式(三)-工厂方法模式工厂设计模式(四)-抽象工厂模式工厂设计模式(五)-使用场景1.概述这一节通过实例代码来演示
世道无情
·
2020-03-12 09:16
Android
设计模式系列
(6)--SDK源码之享元模式
1.意图运用共享技术有效地支持大量细粒度的对象。2.结构这是一个完整的享元模式结构图。客户端通过享元工厂获取享元对象,享元对象的创建则根据工厂的享元池来控制,如果有享元池中没有这个对象,则创建这个对象并保存到享元池中,如果享元池中有这个对象,则直接使用这个对象。因为享元对象在共享的同时,说明它重用属性的不变性,不然都是变化的东西,不存在共享,这些不变得属性我们称之为内部状态,独立与外部场景。而另外
__帝华
·
2020-03-11 05:08
工厂设计模式(四) - 抽象工厂模式
前言工厂
设计模式系列
文章工厂设计模式(一)-简介工厂设计模式(二)-简单工厂模式工厂设计模式(三)-工厂方法模式工厂设计模式(四)-抽象工厂模式工厂设计模式(五)-使用场景1.抽象工厂模式定义?
世道无情
·
2020-03-10 12:39
【
设计模式系列
3】详解委派模式
详解委派模式
设计模式系列
总览什么是委派模式委派模式示例委派模式示例类图展示委派模式和其他模式的区别总结
设计模式系列
总览设计模式飞机票三大工厂模式登机入口策略模式登机入口委派模式登机入口模板方法模式登机入口观察者模式登机入口单例模式登机入口原型模式登机入口代理模式登机入口装饰者模式登机入口适配器模式登机入口建造者模式登机入口责任链模式登机入口享元模式登机入口组合模式登机入口门面模式登机入口桥接模式登
双子孤狼
·
2020-03-08 17:08
设计模式
java
设计模式
编程语言
设计模式系列
:迭代器和单例模式
场景这个场景好像不用太多说,主要是减少new的数量,确保实例唯一。代码//version1publicclassSingleFactory{privatestaticSingleFactorysingleFactory=newSingleFactory();privateSingleFactory(){System.out.println("initmethod");}publicstaticSi
coder_liu
·
2020-03-06 06:21
一口气看完设计模式
详细的设计模式相关内容推荐两个链接图说设计模式C++
设计模式系列
设计模式总体上可以分为三大类:创建型、结构型和行为型模式,下面分别从这三个类型方向介绍各个模式的特点和区别(对应的每个模式后面有一个星级别来自图说设计模式
eesly_yuan
·
2020-03-06 01:03
设计模式系列
——简单工厂模式
1.简单工厂模式简介前言今天放假拖更几天定义简单工厂模式属于创建型模式又叫做静态工厂方法模式,是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式结构图image.pngFactory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。IProduct:抽象产品类,简单工厂模式所创建的所有对象的父类,它负责描述所有实
人生苦短啊
·
2020-03-05 02:06
工厂设计模式(三) - 工厂方法模式
前言工厂
设计模式系列
文章工厂设计模式(一)-简介工厂设计模式(二)-简单工厂模式工厂设计模式(三)-工厂方法模式工厂设计模式(四)-抽象工厂模式工厂设计模式(五)-使用场景1.工厂方法模式定义?
世道无情
·
2020-03-04 22:28
Java
设计模式系列
-桥接模式
原创文章,转载请标注出处:《Java
设计模式系列
-桥接模式》一、概述这里摘抄一份他处的概念,你可以不必理会,先看下面得讲解与实例,然后返回来理解概念,不然抽象的概念会让你崩溃...桥接(Bridge)是用于把抽象化与实现化解耦
唯一浩哥
·
2020-03-04 18:44
设计模式系列
:装饰模式
场景早上饿了,我要煎饼果子。(我也是来了北京之后,知道早点还有煎饼果子,哈哈!)我对师傅说:师傅,来一套煎饼果子。(切克闹)师傅问:要加点啥?我瞅了瞅菜单,如下:煎饼果子图片.jpg我说加个香肠和鸡蛋吧,师父说:好的。到算账的时候咋算呢?请实现此场景。代码-version1publicclassJbgzBuilderimplementsIBuilder{publicJbgzFoodbuild(){
coder_liu
·
2020-03-03 03:16
设计模式系列
-中介者模式,模板方法模式
中介者mediator.pngMediator抽象中介者角色:抽象中介者角色定义统一的接口,用于各同事角色之间的通信。ConcreteMediator具体中介者角色:具体中介者角色通过协调各同事角色实现协作行为,因此它必须依赖于各个同事角色。Colleague同事角色:每一个同事角色都知道中介者角色,而且与其他的同事角色通信的时候,一定要通过中介者角色协作。//通用抽象中介者publicabstr
ztzt123
·
2020-03-02 21:56
【
设计模式系列
2】如何使用策略模式替换编程中大量的if判断
策略模式原理分析
设计模式系列
总览什么是策略模式策略模式使用场景策略模式示例策略模式类图展示策略模式的优点策略模式的缺点
设计模式系列
总览设计模式飞机票三大工厂模式登机入口策略模式登机入口委派模式登机入口模板方法模式登机入口观察者模式登机入口单例模式登机入口原型模式登机入口代理模式登机入口装饰者模式登机入口适配器模式登机入口建造者模式登机入口责任链模式登机入口享元模式登机入口组合模式登机入口门面模式登
双子孤狼
·
2020-03-02 17:12
设计模式
java
设计模式
编程语言
设计模式系列
博客传送门
本系列博客是自己在学习设计模式过程中收集整理的文章集合。其中有的是自己原创的文章,有的是自己转载的文章。整理成贴,方便后续查找回顾。设计模式基础知识本章节的文章主要介绍设计模式的基础知识,包括软件开发的基本原则,23种常见的设计模式等。创建型模式设计模式(开篇)——设计模式概述设计模式(一)——单例模式设计模式(二)——简单工厂模式设计模式(三)——工厂方法模式设计模式(四)——一文搞清楚三种工厂
程序员自由之路
·
2020-03-02 10:00
iOS设计模式笔记
.对象去耦1.中介者模式Mediator(中介者)模式在iOS开发当中的使用跳转不同的VC:路由方法不同的控制器相互跳转2.观察者模式4.抽象集合1.组合2.迭代器5.行为扩展1.访问者2.装饰iOS
设计模式系列
二
一直在路上66
·
2020-02-24 07:40
菜鸟成长系列-单例模式
菜鸟成长系列-概述菜鸟成长系列-面向对象的四大基础特性菜鸟成长系列-多态、接口和抽象类菜鸟成长系列-面向对象的6种设计原则前面已经将设计模式中的基本内容撸了一下,今天开始正式开始
设计模式系列
的内容,因为网上也有很多关于设计模式的技术博客
glmapper_2018
·
2020-02-24 03:13
设计模式系列
:中介者与享元模式
场景智能时代的到来,至少现在绝大部分的人是都有手机的。(我说的这个场景是一个相对隐藏的场景,中间提示一下)小花要和小白通电话的场景是什么样子的?按照电话簿的电话号码拨通电话之后呢?交流的内容如下图所示。屏幕快照2017-08-06上午1.09.33.png分析目前有几个角色呢?小花、小花的手机、小白、小白的手机。只有这些吗?不,最终要的,信号中转发射塔。为什么?待我慢慢说来。因为,小花的手机对象中
coder_liu
·
2020-02-22 08:25
装饰设计模式(一) - 吃饭小示例
前言装饰
设计模式系列
文章装饰设计模式(一)-吃饭小示例装饰设计模式(二)-RecyclerView添加头部和底部装饰设计模式(三)-源码中用到的装饰设计模式1.装饰设计模式定义?1>:定义?
世道无情
·
2020-02-21 23:11
设计模式系列
之八外观模式
外观模式:提供了一个统一的接口,用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更容易使用。下面通过一个图来说明外观模式的使用,此图来自于《HeadFirst设计模式》一书。外观模式从上图中可以看到,通过一个统一的Facade来调用复杂的子系统的类。按我的理解,外观模式实际上就是抽取一些公共的业务逻辑封装起来,以统一的方法来调用。使代码结构更加清晰,易于维护,避免流水代码。举一个简单的例
梦中人在梦中
·
2020-02-17 04:25
设计模式系列
之五工厂模式
Java实现简单工厂简单工厂应该是最简单的工厂方法了,也是最常见的。下面,通过代码就知道为什么这么说了。publicclassSimplePizzaFactory{publicPizzacreatePizza(Stringtype){Pizzapizza=null;if(type.equals("cheese")){pizza=newCheesePizza();}elseif(type.equal
梦中人在梦中
·
2020-02-15 14:51
【趣味
设计模式系列
】之【单例模式】
1.简介单例模式(Singleton):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.图解类图如下:3.案例实现单例特点:外部类不能随便对单例类创建,故单例的构造方法必须为private,在类的内部自行实例化;提供一个public方法入口,作为唯一调用单例类的途径得到实例。3.1饿汉式packagecom.wzj.singleton;/***@Author:wzj*@Dat
小猪爸爸
·
2020-02-14 11:00
Android
设计模式系列
(8)--SDK源码之工厂方法模式
1.意图定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方式模式使一个类的实例化延迟到其子类。2.结构图和代码我们先看看标准的工厂方法结构图:先抽象的产品类,抽象的工厂类,然后用客户端具体的工厂生产相应的具体的产品,但是客户端并不知道具体的产品是怎么生产的,生产的过程封装在工厂里。所以说,某种程度上,工厂方法模式改变了我们直接用new创建对象的方式,一个很好的开始,意义重大。以Thread
__帝华
·
2020-02-13 09:47
设计模式系列
-外观模式,组合模式
外观模式(门面Facade)定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。facade.jpg再简单地说,门面对象是外界访问子系统内部的唯一通道,不管子系统内部是多么杂乱无章,只要有门面对象在,就可以做到“金玉其外,败絮其中”。角色:Facade门面角色:客户端可以调用这个角色的方法。此角色知晓子系统的所有功能和责任。一般情
ztzt123
·
2020-02-10 10:35
模板设计模式(二) - 线程池工作机制
前言模板
设计模式系列
文章模板设计模式(一)-定义及源码中所用到的模板设计模式模板设计模式(二)-线程池工作机制模板设计模式(三)-OkHttp的Dispatcher(线程池)场景比如我们需要获取网络图片
世道无情
·
2020-02-10 06:43
装饰设计模式(二) - RecyclerView添加头部和底部
前言装饰
设计模式系列
文章装饰设计模式(一)-吃饭小示例装饰设计模式(二)-RecyclerView添加头部和底部装饰设计模式(三)-源码中用到的装饰设计模式1.概述上一节我们讲解了装饰设计模式的定义、及如何去写装饰设计模式
世道无情
·
2020-02-09 09:05
模板设计模式(三) - OkHttp的 Dispatcher(线程池)
前言模板
设计模式系列
文章模板设计模式(一)-定义及源码中所用到的模板设计模式模板设计模式(二)-线程池工作机制模板设计模式(三)-OkHttp的Dispatcher(线程池)1.概述前边两节我们分析了模板设计模式的定义
世道无情
·
2020-02-09 07:16
【阿里大神讲设计模式】3.光氏饮品升级了---工厂方法模式
本
设计模式系列
文章由阿里大神名俊授权发布前情提要上集讲到,小光的热干面店,开始搭配提供饮料了.再加上美女表妹的助阵,生意是红红火火啊.然而,事情也不是尽善尽美的,慢慢小光就听到了一些的客户的声音:酸梅汤太酸了
菜鸟窝
·
2020-02-06 10:49
面向对象设计随想
前言之前写过一个
设计模式系列
--小光的开店之路,反响不错.通过故事和类比的方式将之前的一些知识梳理岀来,于己是一次知识体系化的过程,于他能让大家更容易接收到知识点.后来在跟大家讨论篮球战术的时候,讲到一个观点
anly_jun
·
2020-02-06 00:46
装饰设计模式(三) - 源码中用到的装饰设计模式
前言装饰
设计模式系列
文章装饰设计模式(一)-吃饭小示例装饰设计模式(二)-RecyclerView添加头部和底部装饰设计模式(三)-源码中用到的装饰设计模式1.概述前边两节我们讲解了装饰设计模式的定义、
世道无情
·
2020-02-05 08:40
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他