23种设计模式
0 人感兴趣 · 26 次引用
- 最新
- 推荐
![https://static001.geekbang.org/infoq/6a/6a1ac5e70f7d9d902fd298e989d8cc9f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/6a/6a1ac5e70f7d9d902fd298e989d8cc9f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
设计模式: 工厂模式
工厂是每一个开发人员应该知道的关键创造模式之一。它们是许多高级模式的主要组成部分。很长一段时间,我对不同类型的工厂模式感到困扰。此外,在同一篇文章中很难找到关于这些类型的信息。本文介绍了四种工厂模式:
设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式?
还记得前面的简单工厂模式么?我们开了一个水果工厂FruitFactory,生产三种水果Apple,Pear,Orange。今天给大家讲讲工厂方法模式:
![https://static001.geekbang.org/infoq/d1/d1ebf92b9301d1c08fef15c2a0698a8b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/d1/d1ebf92b9301d1c08fef15c2a0698a8b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/14/14cd265a2bce0aec2a2d19ffed65ddfe.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/14/14cd265a2bce0aec2a2d19ffed65ddfe.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/72/720c28f5730cbc2ea674a1390a459c8c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/72/720c28f5730cbc2ea674a1390a459c8c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/cc/ccbd659d48753d3a32ba6bcd64211d3e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/cc/ccbd659d48753d3a32ba6bcd64211d3e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
单例模式的几种写法你用的哪种?
单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对 Java 中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。
![https://static001.geekbang.org/infoq/28/283b2f645d2fa0a6d9ff9ecb7cad0510.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/28/283b2f645d2fa0a6d9ff9ecb7cad0510.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
聊聊设计模式——上篇
对于23种设计模式,对程序员有多么重要我无需多言,它是从“搬砖师”到“工程师”的必经之路,只有掌握了模式,你才能做一名合格的“工程师”,而不是一个“代码搬运工”。
![https://static001.geekbang.org/infoq/67/6720a178a56b3fe2c3e8e0de4342a0f4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/67/6720a178a56b3fe2c3e8e0de4342a0f4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
GoF 23 种设计模式之单例模式
单例模式是设计模式中使用最为普遍的模式之一。它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。
![https://static001.geekbang.org/infoq/29/29f3e56ec31860031edeb2ebbfd64172.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/29/29f3e56ec31860031edeb2ebbfd64172.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/07/0758319c48520baebf75a1cff5658b22.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/07/0758319c48520baebf75a1cff5658b22.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/23/23c393a5180f2bc52b3f9558d3beb523.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/23/23c393a5180f2bc52b3f9558d3beb523.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)