文档章节

java设计模式

不会飞的超人
 不会飞的超人
发布于 2016/07/27 16:21
字数 451
阅读 0
收藏 0
点赞 0
评论 0

1.单例模式---应用最广的模式

    使用频率最高的设计模式,没有之一。

    推荐指数:   ★★★★★

2.Builder模式---自由扩展你的项目

    Builder模式在Android开发中非常常用,通常做为配置类的构建器将配置的构建和表示分离开来,同时也是将配置从目标类中隔离出来,避免过多的setter方法。我们可以在很多著名的开源类库中看到,例如Glide.with(Context).load(String).into(ViewTarget);通过这种调用链实现,这样使得代码更简洁、易懂。

    推荐指数:   ★★★★★

3.原型模式---使程序运行更高效

    推荐指数:   ★★★☆☆​​​​​​​

4.工厂方法模式---应用最广泛的模式

    推荐指数:   ★★★★​​​​​​​☆​​​​​​​

5.抽象工厂模式---创建型设计模式

    推荐指数:    ★☆​​​​​​​☆​​​​​​​☆​​​​​​​☆​​​​​​​

6.策略模式---时势造英雄

    推荐指数:   ★★★★★

7.状态模式---随遇而安

    推荐指数:   ★★★★☆​​​​​​​​​​​​​​

8.责任链模式---使编程更有灵活性

9.解释器模式---化繁为简的翻译机

10.命令模式---让程序畅通执行

11.观察者模式---解决、解耦的钥匙

12.备忘录模式---编程中的“后悔药”

13.迭代器模式---解决问题的“第三者”

14.模版方法模式---抓住问题的核心

15.访问者模式

16.中介者模式---“和事佬”

17.代理模式---编程好帮手

18.组合模式---物以类聚

19.适配器模式---得心应手的“粘合剂”

20.装饰模式

21.享元模式---对象共享,避免创建多对象

22.外观模式---统一编程接口

23.桥接模式---连接两地的交通枢纽

 

© 著作权归作者所有

共有 人打赏支持
不会飞的超人
粉丝 0
博文 10
码字总数 19603
作品 0
深圳
高级程序员

暂无相关文章

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 6分钟前 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 22分钟前 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 30分钟前 ⋅ 0

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 34分钟前 ⋅ 0

大数据入门基础:SSH介绍

什么是ssh 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码...

董黎明 ⋅ 53分钟前 ⋅ 0

web3j教程

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 汇智网最新发布的web3j教程,详细讲解...

汇智网教程 ⋅ 今天 ⋅ 0

谷歌:安全问题机制并不如你想象中安全

腾讯科技讯 5月25日,如今的你或许已经对许多网站所使用的“安全问题机制”习以为常了,但你真的认为包括“你第一个宠物的名字是什么?”这些问题能够保障你的帐户安全吗? 根据谷歌(微博)安...

问题终结者 ⋅ 今天 ⋅ 0

聊聊spring cloud gateway的RedisRateLimiter

序 本文主要研究下spring cloud gateway的RedisRateLimiter GatewayRedisAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springframework/cloud/gateway/con......

go4it ⋅ 今天 ⋅ 0

169. Majority Element - LeetCode

Question 169. Majority Element Solution 思路:构造一个map存储每个数字出现的次数,然后遍历map返回出现次数大于数组一半的数字. 还有一种思路是:对这个数组排序,次数超过n/2的元素必然在中...

yysue ⋅ 今天 ⋅ 0

NFS

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC...

派派菠菜 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部