
设计模式
文章平均质量分 53
长江七号zzj
这个作者很懒,什么都没留下…
展开
-
设计模式:策略设计模式+工厂设计模式
使用策略设计模式,代码更优雅,扩展性可读性都会更好。如果新增实例,只需要增加一个实例的实现类即可。1)去除大量的if else/switch case判断逻辑,代码更简洁;2)代码优雅、提高代码的可读性;3)符合代码开闭原则、后期扩展性好、方便后期维护;1)如果策略实现类很多,会造成策略类膨胀,不易管理;2)策略类的实现功能和用途需要清楚。原创 2023-06-25 14:43:29 · 744 阅读 · 0 评论 -
java设计模式之工厂设计模式(简单工厂设计模式、工厂设计模式、抽象设计模式)...
工厂设计模式分为三种:1、简单工厂设计模式(Simple Factory)2、工厂设计模式(Factory Method)3、抽象设计模式(Abstract Factory) 这三种工厂设计模式都属于创建型设计模式,都是将对象的实例化部分取出来,优化系统架构,增强系统的扩展性。 1、简单工厂模式: 又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个...原创 2017-06-10 15:28:20 · 610 阅读 · 0 评论 -
java 设计模式之单例设计模式
单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点 特点:1、单例类构造方法私有化(private修饰),只能有一个实例;2、单例类必须自己创建自己的实例化对象(private static类型);3、单例类必须给其他类提供这个实例(定义一个静态方法) 优点:1、避免实例化对象的重复创建,不仅减少每次创建对象的时间开销,还可以节约内存空间;...原创 2017-06-06 22:20:39 · 124 阅读 · 0 评论 -
【转】Java23种设计模式学习笔记【目录总贴】
参考:http://www.cnblogs.com/cxxjohnson/p/6403835.html 设计模式分为三大类:创建型,共五种:单例模式、静态工厂模式(普通工厂)、抽象工厂模式、建造者模式、原型模式。结构型,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责...原创 2017-06-06 21:33:33 · 127 阅读 · 0 评论 -
【转】简单工厂模式和策略模式的区别
参考:http://www.cnblogs.com/langtianya/archive/2013/03/08/2950934.html 简单工厂模式:客户端传一个条件进工厂类,工厂类根据条件创建相应的产品类对象,并return给客户端,供客户端使用。即客户端使用的是工厂类生产的产品对象。策略模式:客户端创建一个Context类对象a(可以看作是工厂模式中工厂类),创建一个策略对象...原创 2017-06-06 21:32:30 · 164 阅读 · 0 评论 -
(转)单例模式
[size=medium]转载自 http://www.cnblogs.com/BoyXiao/archive/2010/05/07/1729376.html?login=1[/size][color=red][size=large][b]单例模式(Singleton)[/b][/size][/color] [size=medium]首先来明确一个问题,那就是在某些情况下,有些...原创 2015-10-08 10:44:50 · 80 阅读 · 0 评论 -
(转)单例模式的七种写法
[size=large]转载自:http://cantellow.iteye.com/blog/838473[/size][size=large][color=red][b]第一种(懒汉,线程不安全):[/b][/color][/size] [code="java"]public class Singleton { private static Singleton i...原创 2015-10-08 09:54:52 · 121 阅读 · 0 评论 -
java设计模式之工厂设计模式(简单工厂设计模式、工厂设计模式、抽象设计模式)
工厂设计模式分为三种:1、简单工厂设计模式(Simple Factory)2、工厂设计模式(Factory Method)3、抽象设计模式(Abstract Factory) 这三种工厂设计模式都属于创建型设计模式,都是将对象的实例化部分取出来,优化系统架构,增强系统的扩展性。 1、简单工厂模式: 又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态原创 2017-12-21 17:16:02 · 266 阅读 · 0 评论 -
java 设计模式之单例设计模式
单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点 特点:1、单例类构造方法私有化(private修饰),只能有一个实例;2、单例类必须自己创建自己的实例化对象(private static类型);3、单例类必须给其他类提供这个实例(定义一个静态方法) 优点:1、避免实例化对象的重复创建,不仅减少每次创建对象的时间开销,还可以节约内存空间;2、避原创 2017-12-21 17:15:56 · 267 阅读 · 0 评论 -
单例模式的七种写法
转自:http://cantellow.iteye.com/blog/838473单例设计模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。特点1、单例类构造方法私有化(private修饰),只能有一个实例;2、单例类必须自己创建自己的实例化对象(private static类型);3、单例类必须给其他类提供这个实例(定义一个静态方法)优点转载 2017-12-15 09:36:48 · 239 阅读 · 0 评论 -
【转】Java23种设计模式学习笔记【目录总贴】
参考:http://www.cnblogs.com/cxxjohnson/p/6403835.html 设计模式分为三大类:创建型,共五种:单例模式、静态工厂模式(普通工厂)、抽象工厂模式、建造者模式、原型模式。结构型,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链原创 2017-12-21 17:15:50 · 293 阅读 · 0 评论 -
【转】简单工厂模式和策略模式的区别
参考:http://www.cnblogs.com/langtianya/archive/2013/03/08/2950934.html 简单工厂模式:客户端传一个条件进工厂类,工厂类根据条件创建相应的产品类对象,并return给客户端,供客户端使用。即客户端使用的是工厂类生产的产品对象。策略模式:客户端创建一个Context类对象a(可以看作是工厂模式中工厂类),创建一个策略对象并传原创 2017-12-21 17:15:44 · 217 阅读 · 0 评论 -
设计模式之职责链模式
职责链设计模式*职责链设计模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。* 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理位置。Handler类,定义一个处理请求的接口。/** * 定义一个处理请求的接口 * @author zzj * */public abstract class Handler {原创 2017-08-06 16:34:45 · 441 阅读 · 0 评论 -
设计模式之命令模式
命令模式命令模式 * 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作 * 要点: 1、命令模式将发出请求的对象和执行请求的对象解耦 2、在被解耦的两者之间是通过命令对象进行沟通的。命令对象封装了接收者和一个或一组动作 3、调用者通过调用命令对象的execute()发出请求,这会使得接收者的动原创 2017-08-06 16:32:50 · 441 阅读 · 0 评论