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设计模式
设计模式篇开篇(一)设计模式、设计原则与记忆方法
设计模式的总结有助于构建软件开发知识体系,为后期软件的架构设计、重构打下夯实基础,所以开设了
Android设计模式
专栏,后期会投入一定的精力深入学习和总结设计模式,并把相关理论知识与实际项目中用到的设计模式结合起来记录于此
小羊子说
·
2020-07-16 01:54
设计模式
Android
手机端
读书笔记
架构设计
Android设计模式
android设计模式
—建造者(Builder)设计模式
定义:将一个复杂的构建与他的表示分离,使得同样的构建过程可以创建不同的表示建造者模式通常包括下面几个角色:builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。publicinterfaceBuild{publicvoidmakeWindow();publicvoidmakeFloor();publicRoo
晓果博客
·
2020-07-16 00:15
设计模式&架构
Android设计模式
Android设计模式
之23种设计模式一览一什么是设计模式?1,基本定义:设计模式(Designpattern)是一套被反复使用的代码设计经验的总结。
BangKey
·
2020-07-15 22:10
Android设计模式
之Builder模式
Builder设计模式定义:将一个复杂对象与它的表示分离,使得同样的构建过程可以创建不同的表示。参与者:Product:被构建的复杂对象,ConcreteBuilder用来创建该对象的内部表示,并定义它的装配过程。Builder:抽象接口,用来定义创建Product对象的各个组成部件操作ConcreteBuilder:Builder接口的具体实现。可以定义多个,是实际构建Product对象的地方,
callmexiaolu
·
2020-07-15 14:24
Android
面向对象的六大原则之 —— 依赖倒置原则
学习了何红辉、关爱民写的《
Android设计模式
》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下什么是依赖倒置原则其实依赖倒置原则就是告诉你,不要让你的程序耦合度过高在依赖倒置原则中有几个关键点
穿着内裤的外星人
·
2020-07-15 14:26
android
设计模式
面向对象
面向对象的六大原则之 —— 接口隔离原则
学习了何红辉、关爱民写的《
Android设计模式
》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下什么是接口隔离原则接口隔离的目的就是将庞大的接口拆分成更小的或者说更具体的接口,使得系统的耦合度大大降低
穿着内裤的外星人
·
2020-07-15 13:32
android
设计模式
面向对象
单例模式--SingleTon
单例模式大纲版权声明:本文为博主原创文章,未经博主允许不得转载PS:转载请注明出处作者:TigerChain地址:www.jianshu.com/p/62b2e8962…本文出自TigerChain简书
Android
sas???
·
2020-07-15 04:49
Android设计模式
-装饰模式
UML关系简单介绍UML简单使用的介绍创建型设计模式
Android设计模式
-单例模式
Android设计模式
-工厂模式
Android设计模式
-抽象工厂模式
Android设计模式
-建造者模式
Android设计模式
星宇V
·
2020-07-15 04:46
Android设计模式
应用-桥接模式
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化看看关系图:实现代码:先定义接口:publicinterfaceSourceable{publicvoidmethod();}分别定义两个实现类:publicclassSourceSub1implementsSourceable{@Overridepublicvoidmethod(
wust小吴
·
2020-07-15 02:19
Android学习
Android设计模式
(二十三)-桥接模式
原文地址http://blog.csdn.net/qq_25806863/article/details/70048778桥接模式也叫桥梁模式,和生活中一样,桥梁就是用来连接河道两岸的主要建筑。桥接模式也是起着连接两边的作用,连接的两边就是抽象部分和实现部分,这就需要在程序设计的时候划分好抽象部分和实现部分了。定义将抽象部分与实现部分分离,使他们都可以独立地进行变化。使用场景一个类存在两个独立维度
喵了个呜s
·
2020-07-14 17:17
Android设计模式读书笔记
Android设计模式
Android设计模式
——策略模式
1.策略模式定义 策略模式定义了一系列的算法,将每一个算法封装起来,他们之间可以做到相互切换。2.策略模式使用场景 1.如果一个抽象类有多个子类,而且需要使用if-else或者switch-case来选择具体子类。3.策略模式演变小事例(计算利息)3.1普通写法(管理类)publicclassFinancialManager{publicenumFinancial{ZHIFUBAO,YIJIA
如愿以偿丶
·
2020-07-14 04:13
走向面向对象的六大原则——单一职责原则
写在前面#新的主题确定了,这一次准备总结
Android设计模式
,其实更准确的说应该叫做JAVA设计模式,这注定是一个浩大的工程,有你们陪着,我很快乐。
孑然自安
·
2020-07-14 03:22
Android设计模式
之(5)----抽象工厂模式
抽象工厂模式一个抽象的接口可以实现多个产品一个抽象工厂可以实现多个具体工厂例:一个公司有多个程序猿,有多个产品经理,那么程序猿下面分为Android,iOS,PHP等程序猿,产品经理也分为多个类型。在之前的工厂模式中已经建立了程序猿,这个时候在造一个产品,这个产品其实就是产品经理的角色。1.建立产品经理的接口publicinterfaceProductManager{publicvoidshowP
Ch3r1sh
·
2020-07-13 17:15
Android设计模式
之责任链模式
一、责任链模式的定义二、责任链模式的使用场景三、责任链模式UML类图四、责任链模式具体实例五、责任链模式代码实现1.抽象领导者2.具体领导者,继承自抽象领导者类六、责任链模式优缺点七、总结之前计划先把设计模式学完,但是感觉设计模式毕竟这么多种,粗略过一遍又不太好,所以决定还是先学自己需要学的Android知识点,在学习的过程中遇到了哪种设计模式再来学习,感觉这样效率会高一点,而且更容易自己理解。昨
xiaochao_develop
·
2020-07-12 16:56
设计模式
Android设计模式
学习之Builder模式
Android设计模式
学习之观察者模式建造者模式(BuilderPattern),是创造性模式之一,Builder模式的目的则是为了将对象的构建与展示分离。
伯努力不努力
·
2020-07-12 02:25
Android
设计模式
Android设计模式
-观察者模式
UML关系简单介绍UML简单使用的介绍创建型设计模式
Android设计模式
-单例模式
Android设计模式
-工厂模式
Android设计模式
-抽象工厂模式
Android设计模式
-建造者模式
Android设计模式
星宇V
·
2020-07-11 20:46
【Android】设计模式与应用 -「建造者模式」封装网络请求
Android设计模式
详细介绍参阅Android的设计模式-建造者模式首先,网络结构封装的目录结构为建造者模式分为四种角色:Product(产品类)RestService.javapackagecom.zjn.quickstart.latte_core.net
亦难亦安
·
2020-07-11 13:20
学习日记
Android设计模式
之策略模式
策略模式1.定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户端而独立变化。2.使用场景:针对同一类型问题的多种处理方式,仅仅是具体行为有差别时;需要安全的封装多种同一类型的操作时;出现同一抽象类有多个子类,而又需要使用else-if或者switch-case来具体选择子类时。3.UML图4.详解:策略模式将一系列的算法或策略抽象出
TangBuzhi
·
2020-07-11 12:13
Android设计模式
2--工厂方法模式
1.定义工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。2.使用场景复杂对象的生成,代替new的方式来屏蔽产品类的创建过程:需要一种产品,而不想知道也不需要知道工厂是如何生产出来的,只需要知道具体对应的工厂就行。产品的替换需要灵活、可扩展性高的场合。测试驱动开发的框架中,往往通过工厂方法把对象虚拟出来(用得比较少)。Android中的Bitm
谈谈的心情
·
2020-07-11 11:24
android
设计模式
Android
设计模式
工厂方法模式
Android设计模式
开闭原则
Android设计模式
1--原型模式
1.定义原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2.使用场景资源优化场景:类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等。性能和安全要求的场景:通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。一个对象多个修改者的场景:一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者
谈谈的心情
·
2020-07-11 11:24
android
设计模式
Android
设计模式
Android设计模式
之单例模式
单例模式1.定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.使用场景:确保某个类有且只有一个对象的场景,避免产生过多的对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。3.UML图4.详解:4.1饿汉模式这种模式再类加载时就完成了初始化,所以加载较慢,但获取对象的速度快。这种方式机遇类加载机制,避免了多线程的问题。在类加载的时候,就完成了实例化,没有达到懒加载的效
TangBuzhi
·
2020-07-10 10:01
android设计模式
二十三式(七)——装饰器模式(Decorator)
装饰器模式所谓的装饰器,字面上的意思,就是对某个东西进行装饰,在原始的基础上,再添加上一些其他的功能,让整个效果更佳完善。所以,这里就有一个而基础功能,还有就是装饰功能。装饰模式的特点就是,装饰器和被装饰者都实现了同一个接口,装饰器中有被装饰者。我们依旧来个小场景。假设我们有一个女朋友,今天你要带她出席一个很盛大的晚宴,所以她平时只会用水洗个头发,今天就得用上洗发液,护发素,弹力胶,最后还要造个型
csdn_xiaoxiaocainiao
·
2020-07-09 10:35
android
设计模式
Android设计模式
之模板(抽象类abstract)
转载自:http://blog.csdn.net/sinyu890807/article/details/87440021、定义抽象模板知识点补充:接口和抽象类区别(1)接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的;抽象类是可以有私有方法或私有变量的(2)实现接口的一定要实现接口里定义的所有方法;实现抽象类可以有选择地重写需要用到的方法(3)一个类可以实现多个接口;一个类只能继承一
yunzhonghe5786
·
2020-07-09 04:29
android工具
一文搞懂
Android设计模式
之代理模式
前言今天分享的文章是关于设计模式中的代理模式,代理模式在Android中的应用还是很广的,而且也是比较常用的一种设计模式。本来说是连续的写一系列的设计模式的文章的,但是发现这样效果可能不好,所以就穿插着写,希望大家喜欢。如果文中有任何错误的地方,欢迎大家指正,如果有更好的想法可以加我文末微信,直接给我提出,感谢你的不吝赐教。本文主要是写个简单的demo来带着大家熟悉认识代理模式,最后举例分析一个我
weixin_34304013
·
2020-07-08 17:09
Android设计模式
源码解析之Proxy模式
Android设计模式
源码解析之Proxy模式本文为
Android设计模式
源码解析中Proxy模式分析Android系统版本:5.0分析者:singwhatiwanna,分析状态:完成,校对者:Mr.Simple
singwhatiwanna
·
2020-07-08 05:42
架构设计
设计模式
源码
代理
android
binder
Android设计模式
之(12)----备忘录模式
备忘录模式备忘录模式属于行为模式。字面意思理解,备忘录是一个存储的东西。备忘录模式主要用于保存对象状态,便于之后的状态恢复或者使用。典型的备忘录就犹如我们平常玩游戏存档一样,在某一时刻挑战BOSS之前满血满蓝存档,在战斗过程中如果死亡(0血0蓝),可以加载存档重新恢复状态继续挑战。同时备忘录模式中的对象状态要保存状态的安全性完整性,因此不允许对象从外部来获取内部的状态。Android中的状态恢复就
Ch3r1sh
·
2020-07-07 11:01
Android设计模式
系列(7)--SDK源码之命令模式
1.意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。2.结构Command接口提供了Execute方法,客户端通过Invoker调用命令操作来调用Recriver,绕了一大圈,但是却把具体对Receiver的操作请求封装在具体的命令中,是客户端对recriver的操作清晰简明。但是在实际项目中,我们常常忽略Receiver,而把
__帝华
·
2020-07-07 09:09
Android设计模式
—观察者模式
装载请标明出处:https://www.cnblogs.com/tangZH/p/11175120.html观察者模式说白了,就是一个对发生改变,所有依赖于它的对象也发生改变,这是一对多的关系。比如对象A,对象B,对象C。B与C依赖于A,那么A发生改变,B与C也将发生改变。此时A是被观察者,B与C是观察者。观察者模式又被称作发布/订阅模式,主要是为了让观察者与被观察者之间进行解耦。UML图:角色说
weixin_30416497
·
2020-07-05 20:50
Android设计模式
-总结+索引
原文地址http://blog.csdn.net/qq_25806863/article/details/70049982通过《Android源码设计模式解析与实战》,对23种设计模式总算有了个初步的了解。书中对设计模式的介绍并不深奥,也没有很深究这些设计模式,但是对于之前没看过设计模式的我来说,让我对每一种设计模式都有了一种概念。设计模式这种东西,我觉得有个概念,然后在开发中可能就会在遇到某些情
喵了个呜s
·
2020-07-02 17:50
Android设计模式读书笔记
Android设计模式
Android设计模式
之23种设计模式一览
Android设计模式
之23种设计模式一览一什么是设计模式?(1)基本定义:设计模式(Designpattern)是一套被反复使用的代码设计经验的总结。
快乐的kuai小马
·
2020-07-02 02:11
Android框架及第三方库
Android设计模式
-策略模式
UML关系简单介绍UML简单使用的介绍创建型设计模式
Android设计模式
-单例模式
Android设计模式
-工厂模式
Android设计模式
-抽象工厂模式
Android设计模式
-建造者模式
Android设计模式
星宇V
·
2020-07-01 15:16
Android设计模式
之(13)----迭代器模式
迭代器模式迭代器模式属于行为模式.主要用于解决对一个聚合对象中的所有元素的获取,但是同时又不会暴露该对象的内部细节。主要分为迭代器接口,具体实现迭代器,容器,具体实现的容器使用场景访问一个对象内部的元素而不暴露内部细节要获取多个对象的内部元素,提供统一的接口访问代码示例(一)迭代器接口publicinterfaceIterator{booleanhasNext();Objectnext();}(二
Ch3r1sh
·
2020-07-01 10:39
单例模式(Java内部类加载顺序)
你真的会写单例模式吗——Java实现
Android设计模式
源码解析之单例模式深度分析Java的枚举类型:枚举的线程安全性及序列化问题[转+注]单例模式的七种写法其中提到静态内部类方法:Java内部类详解关于
gadfly_only
·
2020-07-01 01:33
Android设计模式
-- 巧用策略模式告别过多的 if...else...
背景描述根据后台配置进行不同的广告加载策略,例如有广告A/B/C,某个时段后台配置播放广告C,默认播放A;普通的实现方式创建广告管理类,实现广告加载/播放的控制:classAdManager(adName:String){varad=adNamefuninitAd(){when(ad){"A"->initA()"B"->initB()"C"->initC()}}funplayAd(){when(a
Coder包子哥
·
2020-06-30 20:25
Android
设计模式
设计模式总结
Android设计模式
之单例模式
单例模式的定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。实现单例模式的关键点:1.构造函数不对外开放,一般为private。2.通过一个静态方法或者枚举返回单例类对象。3.确保单例类的对象有且只有一个,尤其是在多线程环境下。4.确保单例类对象在反序列化时不会重新构建对象。1.饿汉式单例模式(在声明的时候已经初始化了)publicclassSingleton{private
且听真言
·
2020-06-30 14:38
Android设计模式
移动开发
Android源码设计模式
Android设计模式
-命令模式
UML关系简单介绍UML简单使用的介绍创建型设计模式
Android设计模式
-单例模式
Android设计模式
-工厂模式
Android设计模式
-抽象工厂模式
Android设计模式
-建造者模式
Android设计模式
星宇V
·
2020-06-30 10:37
Android设计模式
之单例模式详解
一、单例模式的定义二、单例模式的使用场景三、实现单例模式的关键点四、实现单例模式的几种方式(代码示例)1.饿汉式2.懒汉式3.双重检查索(DoubleCheckLock)(用的最多)4.静态内部类单例模式(推荐)5.枚举单例五、Android中关于单例模式引起的内存泄漏单例模式是应用最广的模式之一。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。如在一个应用中,应该只有一
xiaochao_develop
·
2020-06-30 00:57
设计模式
Android设计模式
之访问者模式 Visitor
原文章链接http://blog.csdn.net/chenssy/article/details/12029633生老病死乃常态,是我们每个人都逃脱不了的,所以进医院就是一件再平常不过的事情了。在医院看病,你首先的挂号,然后找到主治医生,医生呢?先给你稍微检查下,然后就是各种处方单(什么验血、CD、B超等等,太坑了。。。。),再然后就给你一个处方单要你去拿药。拿药我们可以分为两步走,第一步,我们
不放弃的泉
·
2020-06-29 21:05
android设计模式
之单例模式
一、定义确保某一个类只有一个实例,而且自行实例化并乡整个系统提供这个实例。二、使用场景确保某个类有且只有一个对象的场景,避免产生多个对象消耗多个资源。或者某些类占用太多的资源,不适合创建多个对象的情况;例如:数据库、IO访问,android中使用单例模式的类:ImageLoader三、单例的类图单例模式角色介绍Client客户端类Singleton单例类实现的关键点构造方法设置成为私有的priva
梦语少年
·
2020-06-29 20:34
Android设计模式
——单例模式
Android设计模式
——单例模式1.单例设计模式2.使用套路3.单例常用的几种方式3.1单例——饿汉式3.2单例——懒汉式3.3单例——懒汉式(DCL)(常用)3.4单例——静态内部类(常用)3.5单例
如愿以偿丶
·
2020-06-29 16:20
Android设计模式
Android设计模式
(十五)-访问者模式
访问者模式是一种将数据操作与数据结构分离的设计模式。确实是我目前为止见过的最复杂的了。博客地址访问者模式的思想是:软件系统中拥有一个由许多对象构成的,比较稳定的对象结构。这些对象都拥有一个accept方法来接受访问者的访问。访问者是一个接口,对对象结构中的每一个元素都提供一个visit方法,对不同的访问对象执行不同的visit方法做出不同的处理。在对象结构的一次访问中,遍历整个对象结构,对每一个元
喵了个呜s
·
2020-06-28 16:15
Android设计模式
系列(4)--SDK源码之模板方法模式
模板方法,和单例模式是GOF的23中最简单的两种模式。但是个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志,春风拂面,妙手回春,实现了父亲的理想,儿子做的事情早在出生前就定下来了,是父亲之前久定好
__帝华
·
2020-06-28 08:42
Android设计模式
之——访问者模式
一、介绍访问者模式是一种将数据操作与数据结构分离的设计模式,它是《设计模式》中23种设计模式中最复杂的一个,但它的使用频率并不高,正如《设计模式》的作者GOF对访问者模式的描述:大多数情况下,你不需要使用访问者模式,但是当你一旦需要使用它时,那你就是真的需要它了。访问者模式的基本想法是,软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对象的类都拥有一个accept方法用来接受访问者对象
蹲街式等待
·
2020-06-27 13:00
Android
Android设计模式
UML简单使用的介绍
UML关系简单介绍UML简单使用的介绍创建型设计模式
Android设计模式
-单例模式
Android设计模式
-工厂模式
Android设计模式
-抽象工厂模式
Android设计模式
-建造者模式
Android设计模式
星宇V
·
2020-06-27 07:18
Android设计模式
之(3)----原型模式
原型模式用原型实例指定创建对象的,拷贝这些对象生成新的对象进行使用。也可以直接进行new一个对象,但是当对象的构造复杂时,new的效率会很低,使用clone更好new适用于简单的构造clone适用于复杂的构造应用场景资源消耗大的对象节省资源,比如在for循环内创建相同的对象一个对象要让其他人使用,并且使用过程中要改变这个对象的某些属性,可考虑将原有对象拷贝,并且修改需要改变的属性,在进行使用对象结
Ch3r1sh
·
2020-06-27 06:41
Android设计模式
学习之观察者模式
观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI具有易变性,尤其是前期随着业务的改变或者产品的需求修改,应用界面也经常性变化,但是业务逻辑基本变化不大,此时,GUI系统需要一套机制来应对这种情况,使得UI层与具体的业务逻辑解耦,观察者模式此时就派上
伯努力不努力
·
2020-06-27 02:48
设计模式
Android设计模式
-建造者模式
UML关系简单介绍UML简单使用的介绍创建型设计模式
Android设计模式
-单例模式
Android设计模式
-工厂模式
Android设计模式
-抽象工厂模式
Android设计模式
-建造者模式
Android设计模式
星宇V
·
2020-06-26 22:08
Android设计模式
之外观模式
外观模式1.定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易于使用。2.使用场景:为一个复杂子系统提供一个简易接口。外观模式可以提供一个简单统一的接口,对外隐藏子系统的具体实现、隔离变化;当你需要构建一个层次结构的子系统时,使用外观模式定义子系统中每层的入口点。如果各子系统之间是相互依赖的,那么通过外观模式进行接口通信,使得各子系统之
TangBuzhi
·
2020-06-26 19:26
Android设计模式
(十二)-备忘录模式
备用录模式是一种行为型设计模式,用于保存对象当前的状态,以便之后可以再次恢复到此状态。备忘录模式要保证保存的对象状态不能被对象从外部访问,保护好被保存的这些对象状态的完整性以及内部实现不向外部暴露。博客地址定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。使用场景需要保存一个对象在某个适合的全部或部分状态时。一个对象不希望外部
喵了个呜s
·
2020-06-26 11:28
Android设计模式
-享元模式
UML关系简单介绍UML简单使用的介绍创建型设计模式
Android设计模式
-单例模式
Android设计模式
-工厂模式
Android设计模式
-抽象工厂模式
Android设计模式
-建造者模式
Android设计模式
星宇V
·
2020-06-26 10:23
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他