遇到问题直觉地利用计算机可以理解的方式去分析解决这个问题,但这种思维模式仅仅能局限与解决这个问题。 但写的程序却不一定easy维护,不easy扩展,更不easy复用,为了把代码写的易维护、易扩展、易复用,我们非常有必要学习设计模式 1.紧耦合和松耦合 利用面向对象的性质,封装、继承、多态 2.单一职 ...
分类:
其他好文 时间:
2017-06-05 18:57:58
阅读次数:
200
在做项目时,遇到需要创建DAO、Service等类的实例的时候,想到用工厂方法来运作,而简单工厂方法又有明显的缺点: ①由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中; ②它所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了。 ...
分类:
其他好文 时间:
2017-05-03 17:14:27
阅读次数:
411
设计模式学的时候比较抽象,真正用起来了就比较简单,而且真正常用的其实都是一些简单易用的模式。 但是很多介绍设计模式的资料都是用的示例代码,不具有实际意义,也就不便于理解和记忆。 我在这个系列会用一些项目上实际的案例和代码来总结设计模式,希望真有助于理解。 设计模式种类繁多,这里列举一些在项目上实际应 ...
分类:
其他好文 时间:
2016-12-22 20:24:37
阅读次数:
194
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创建型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 简单工厂模式的UML图: 简单工厂模式 ...
分类:
其他好文 时间:
2016-07-12 10:15:45
阅读次数:
195
单词:Creator [kri?et?] 创造者,创作者; Product [?prɑd?kt] 产品; 结果; 乘积; 作品; factory [?fækt?ri] 工厂,制造厂; 代理店; 简单工厂方法设计模式的设计图纸 Creator 是一个工厂类, 根据“四人帮”的软件设计模式的记号,图中的... ...
分类:
其他好文 时间:
2016-06-24 10:49:41
阅读次数:
140
由于在使用泛型的时候,将会擦除类型参数,而只保留原始类型。所以在使用泛型时,我们不能使用new T(),也不能使用instanceof, 因为这两类操作要知道确切的类型。此问题的解决方案有三种(设计模式的使用):简单工厂(最简单),工厂方法(最灵活),模板方法(最简捷)。
1.简单工厂
在此方法中,将类型作为参数,以一个万能的工厂类(其中有一个返回具体类型类的实例的泛型方法)用类的newInst...
分类:
其他好文 时间:
2016-04-29 18:28:13
阅读次数:
123
由于在使用泛型的时候,将会擦除类型参数,而只保留原始类型。所以在使用泛型时,我们不能使用new T(),也不能使用instanceof, 因为这两类操作要知道确切的类型。此问题的解决方案有三种(设计模式的使用):简单工厂(最简单),工厂方法(最灵活),模板方法(最简捷)。
1.简单工厂
在此方法中,将类型作为参数,以一个万能的工厂类(其中有一个返回具体类型类的实例的泛型方法)用类的newInst...
分类:
其他好文 时间:
2016-04-26 20:47:23
阅读次数:
98
一、定义第一篇简单工厂方法讲到,后续添加服务的时候会直接修改工厂类,因为他控制了实例化哪个类。工厂方法,就让实例化推迟到了子类。怎样推迟?在子类中实例化呗。二、实例之前的服务不变,将简单的工厂的工厂类拆分成,每个case对应一个具体的工厂,这样也就只创建一个服务类。这里的两个工厂BLFactory和...
分类:
其他好文 时间:
2016-01-05 08:20:03
阅读次数:
219
http://www.cqvip.com/read/read.aspx?id=47891695#上面是对简单工厂方法在面向接口编程中应用的详细阐述。下面是我的java实现。简单工厂:package simpleFactoryPattern;/** * 简单工厂模式/静态工厂/万能工厂 * 描述:通....
分类:
其他好文 时间:
2015-11-04 11:30:52
阅读次数:
170
一个农场公司专门负责培育各种水果,在这个系统中的水果有葡萄,草莓和苹果,其类图如图所示。?请按以下要求编写程序: 1.?应用简单工厂方法模式,在主程序中根据键盘输入的水果名称来完成其生长状态的描述。 ...
分类:
编程语言 时间:
2015-10-20 14:09:14
阅读次数:
462