设计模式
星之河
这个作者很懒,什么都没留下…
展开
-
23种设计模式(2):工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plaincopyinterface IProduct { public void productMethod(); } cl转载 2014-12-29 11:28:50 · 719 阅读 · 0 评论 -
原型模式
1 概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2 适用性 1. 当一个系统应该独立于它的产品创建、构成和表示时。 2. 当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3. 为了避免创建一个与产品类层次平行的工厂类层次时。 4. 当一个类的实例只能有几个不同状态组转载 2014-12-29 11:39:03 · 628 阅读 · 0 评论 -
设计模式之模版方法模式
一.模版方法模式模版方法模式是最为常见的几种设计模式之一,而且你在工作中很可能已经使用过模板方法模式而你却没有意识到自己已经使用过这种模式,模版方法模式需要抽象类和具体子类协调完成,抽象类负责给出一个算法的轮廓和骨架,具体子类负责给出这个算法的各个逻辑步骤既具体子类负责填充这个轮廓和骨架,不同的子类有不同的填充方法;而将这些基本方法总汇起来的方法叫做模版方法,这个模板方法是在抽象类中以具体转载 2014-12-29 15:17:01 · 665 阅读 · 0 评论 -
策略模式和工厂模式的区别
工厂模式和策略模式看着很像,经常让人混淆不清; 它们的区别在哪里,需要细细体味;相似点在模式结构上,两者很相似;差异用途不一样 工厂是创建型模式,它的作用就是创建对象; 策略是行为型模式,它的作用是让一个对象在许多行为中选择一种行为;关注点不一样 一个关注对象创建 一个关注行为的封装解决不同的问题 工厂模式是创建型的设计模式,它接转载 2014-12-28 11:19:58 · 615 阅读 · 0 评论 -
策略模式与工厂模式比较
这段时间看了一些设计模式,看到策略模式与工厂模式的时候,总是感觉他们很相似,不要区分,到具体的场景了你可能还在徘徊到底用工厂还是策略呢?这几天就想写一篇关于策略模式与工厂模式区别的文章,但一直没思路,昨天跟淘宝mm聊了聊,今天早上思路顿时开阔。当时我在说明策略模式与工厂模式区别的时候举了一个例子。说你要去买件衣服,给你50块钱,策略模式的做法就是去京东、当当、淘宝、卓越转载 2014-12-28 09:56:30 · 564 阅读 · 0 评论 -
java之装饰设计模式和继承的简单区别
刚好看了个视频 关于装饰设计模式 觉得挺精辟的就保留了下来什么是装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。 如一个简单的demo 人吃饭,刚开始人穷只是普通的吃转载 2014-12-28 11:44:47 · 842 阅读 · 0 评论 -
java设计模式之——代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色转载 2014-12-28 21:57:06 · 606 阅读 · 0 评论 -
关于java中装饰者模式的详解
装饰者模式可以动态地给一个对象增加其他职责。就扩展对象功能来说,装饰者模式比生成子类更为灵活。(定义)不给你写代码了,写了估计你也不看。简单的给你解释吧:你只会做一件事情A,我想让你去做B-A这件事情,不改变你的行为,你肯定不会做的。但是小明会做另一件事情B,所以我就可以让小明去做B,并且告诉小明做完后 如果遇见你 就让你做事情A。让后我们你们两个放在一块,让小明做B,然后事情B-A就可以被转载 2014-12-28 11:46:48 · 682 阅读 · 0 评论 -
设计模式(九)外观模式Facade(结构型)
1. 概述 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。例子1:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。该电源总开关可以同时控制上述所有电器设备,电源总开关即为该系统的外观模式设计。2. 问题为了降低复杂性,常常将系统划分为若干转载 2015-01-04 10:23:57 · 606 阅读 · 0 评论