文档章节

java设计模式

不会飞的超人
 不会飞的超人
发布于 2016/07/27 16:21
字数 451
阅读 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.桥接模式---连接两地的交通枢纽

 

© 著作权归作者所有

共有 人打赏支持
上一篇: 工作职责
下一篇: 策略模式
不会飞的超人
粉丝 1
博文 11
码字总数 20146
作品 0
深圳
高级程序员
私信 提问

暂无文章

新手也能看懂,消息队列其实很简单

该文已加入开源项目:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目,Star 数接近 16k)。地址:https://github.com/Snailclimb/JavaGuide. 本文内容思维导图: 消息...

阿里云官方博客
39分钟前
5
0
如何在Chrome浏览器中启动deviceready事件(尝试调试phonegap项目)?

我正在开发PhoneGap应用程序,我希望能够在Chrome中调试它,而不是在电话上调试。但是,我在onGetReady()函数中初始化我的代码,该函数在PhoneGap触发“deviceready”事件时触发。由于Chr...

kisshua
今天
9
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
今天
13
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
今天
10
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部