设计模式
kiven丶阳
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象的设计模式---工厂模式和单例模式
1.工厂模式: a.概述: 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new 关键字和具体的构造器)隐藏起来。用一个工厂方法来替代,对外提供的只是一个工厂方法,达到提高灵活性的目的。 b.优点: 1.隐藏了new关键字和构造器 2.降低了这个对象与别的类之间的耦合度,提高了程序的可扩转载 2017-07-23 13:23:49 · 530 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式(Abstract Factory) 在看抽象工厂模式之前,希望大家先去看一下我另一篇博客: 工厂方法模式 在了解了工厂方法模式之后,我们会发现一个问题,类的创建会依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决? 我们试着看看抽象工厂模式。 抽象工厂模式:就是创建多个工厂类,这样一但需要增加新的原创 2017-08-30 13:51:38 · 353 阅读 · 0 评论 -
工厂方法模式
工厂模式(Factory Method)是23种设计模式之一。 工厂模式又可分为:普通工厂模式,多个工厂方法模式,静态工厂方法模式。 普通工厂模式:就是建立一个工厂类,对实现了统一接口的一些类进行实例的创建。 我们以Animal接口,Dog类,Cat类为例,看一下继承关系。 Animal.java代码: public interface Animal { public void pla原创 2017-08-30 09:54:23 · 431 阅读 · 0 评论 -
策略模式
策略模式 策略模式也是23种设计模式之一。 策略模式是指将程序中可变部分抽象分离成一系列的算法,并将每一个算法封装起来,而且使他们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 策略模式一般由下面三部分组成: 1. 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 2. 具体策略角色:包装了相关的算法和行为。 3. 环境角色:持有某一个策略类的引用,客户端调用。原创 2017-08-31 09:26:37 · 400 阅读 · 0 评论 -
观察者模式
观察者模式 观察者模式是23种设计模式之一。 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 我们把观察者模式中的“一”称为主题,把“多” 称为观察者,当“一”这个对象的状态发生改变时,会把它状态发生改变的消息都发送给依赖于它的“多”多个对象。 我们以天气预报这个例子来说明一下观察者模式,其中我们用“气象站”原创 2017-09-12 13:57:40 · 448 阅读 · 0 评论
分享