设计模式
onezg
技术改变命运
展开
-
JAVA设计模式是个什么玩意儿
前言 有人说过这么一句话“设计模式是可复用面向对象软件的基础”,也就是说设计模式可以让代码复用性更高。学习设计模试是每一个程序员从菜鸟走向大神的必经之路,巧妙地运用设计模式可以使我们的代码看似复杂实际简洁、复用性更高、更容易被别人理解等好处,同时也是学习软件工程的基础和必然。在未来的一段时间内,我会在博客更新的文章里讲解每一种设计模式,并用Java语言举例子,因为本人是Java程序员。吼吼~~ 我一直认为用代码诠释设计模式可以帮助我们更好地理解设计模式的本质,先看一大篇理论搞不好只会把自己弄晕,每篇设计模原创 2016-10-17 22:37:30 · 4565 阅读 · 1 评论 -
JAVA设计模式是个什么玩意儿_00_工厂模式家族准备篇_简单工厂模式
1. 前言 静态工厂 Static FactoryMethod 也名为简单工厂,它并不是GoF那23种设计模式之一。 虽然很简单,但是学习工厂方法模式和抽象工厂模式的基础。 2. 定义 简单工厂是类的创建模式,又叫静态工厂模式(Static Factory Method)。简单工厂是由一个工厂对象决定创建出哪一种产品类的实例。模式 3. 代码举例原创 2016-10-19 00:38:44 · 1563 阅读 · 0 评论 -
JAVA设计模式是个什么玩意儿_01_工厂方法模式
1. 前言 工厂方法模式(Factory Method) 该模式属于创建型设计模式。 2. 定义 摘自《研磨设计模式》 陈臣、王斌 3.代码举例 public interface BMW { public void run(); } public class BMWX3 implements BMW { public void run() { S原创 2016-10-19 15:50:12 · 1810 阅读 · 0 评论 -
JAVA设计模式是个什么玩意儿_02_抽象工厂模式
1. 定义 2. 思路 抽象工厂模式是工厂方法模式的进一步抽象,为创建一组相关或相互依赖的对象提供一个接口,无需指定它们的具体类。抽象工厂通常用于创一族产品,并且这组产品分不同的等级,不同的工厂生产不同等级的一族产品。 3. 代码 BMW.java BMWX3.java BMWX5.java Aircondition.java GeliAircon原创 2016-10-26 00:22:20 · 2977 阅读 · 0 评论 -
JAVA设计模式是个什么玩意儿_03_单例模式
1. 思想 英文名叫Singleton,可以说是GoF的23种设计模式里最简单的一个。单例模式:表示一个类只会生成一个唯一的对象。分为两种方式:懒汉式和饿汉式。 2. 懒汉式实现方式 懒汉式是在你真正用到的时候才去建这个单例对象,从实现方式上来讲,就是延迟加载。这种方式是线程不安全的! public class Singleton1 { privat原创 2016-10-26 00:45:38 · 4242 阅读 · 0 评论 -
JAVA设计模式是个什么玩意儿_04_建造者模式
1. 说明 (1)英文名叫Builder,建造者模式,也叫生成器模式。 (2)属于创建型模式。 2. 定义 要想实现同样的构建过程有不同的表现,自然的思路就是把构建过程独立出来,在生成器模式中把它称为指导者,由它来知道装配过程,但是不负责具体的构建。当然只有指导者也是不够的,得有具体的对象生成器。这样指导者就是可以重用的构建过程,而生成器是可以被切换的具体实现。举原创 2016-11-02 00:51:55 · 2862 阅读 · 0 评论