设计模式
文章平均质量分 92
iCoding91
KISS
keep it simple and short
展开
-
java的适配器模式简单代码实现
在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。1、适配器模式的结构 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。1.1类适配器模式 把适配的类的API转为目标类的API原创 2016-12-03 17:41:25 · 2373 阅读 · 0 评论 -
策略模式Strategy(对象行为型)
设计模式 ( 十八 ) 策略模式Strategy(对象行为型)1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法转载 2016-12-04 10:49:42 · 369 阅读 · 0 评论 -
java策略设计模式
说明:Apply.process()方法可以接受任何类型为Process,并将其应用到一个Object对象上,然后打印结果。像本栗子中,创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称为“策略设计模式”。这类方法包含所要执行的算法中固定不变的部分,而”策略“包含变化的部分。策略就是传递进去的参数对象,它包含要执行的代码。这里,Process对象就是一个策略,在main()中可以看出原创 2016-12-04 11:55:02 · 381 阅读 · 0 评论 -
第25章《中介者模式》
1.定义用一个对象来封装一系列的对象交互。中介者使各对象不需要显示的互相引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。2.优点中介者的出现降低了各个交互对象之间的耦合性,使得可以独立和复用所有的交互对象类、中介者类。由于把对象如何协作进行了抽象,将中介作为一个独立的概念并将其封装在一个对象中,这样关注的对象就从对象各自本身的行为转移到了它们之间的交互上来,也就是站在一个...原创 2018-02-20 22:57:13 · 282 阅读 · 0 评论 -
第26章《享元模式》
1.定义享元模式就是:运用共享技术有效地支持大量细粒度的对象。2.适用场景如果一个程序使用了大量的对象,而大量的这些对象造成了很大的开销时就应该考虑使用。 对象的大多数状态是外部状态,如果删除对象的外部状态,就可以用相对较少的共享对象取代很多组对象,此时可以考虑使用享元模式。 享元模式通常用于底层设计。 3.UML图 4.劣势使用享元...原创 2018-02-21 21:49:06 · 246 阅读 · 0 评论 -
JDK中涉及的设计模式总结
所有的设计模式都找了一种JDK中的实现(并未列出所有,原因是太多,而且本次整理的目的是通过JDK中的实例完成设计模式的梳理和记忆,所以只写一种实现)。依次对类,对应的方法,功能进行介绍。 创建模式1.抽象工厂javax.xml.parsers.DocumentBuilderFactory抽象类 public static DocumentBuilderFactory...原创 2018-04-16 15:43:55 · 5563 阅读 · 2 评论 -
Spring中涉及的设计模式总结
Spring中涉及的设计模式总结 1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理: bean容器的启...原创 2018-04-22 16:00:21 · 51996 阅读 · 12 评论