![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
疯狂码中ing
求大佬带
展开
-
java 设计模式-装饰者模式
什么是装饰者模式?装饰者模式(Decorator Pattern)也称为包装模式(Wrapper Pattern),以透明动态的方式来动态扩展对象的功能,也是继承关系的一种代替方案。为什么要使用装饰者模式?1、装饰者模式与继承关系的目的都是要扩展对象的功能,但是装饰者可以提供比继承更多的灵活性。 2. 通过使用不同的具体装饰类以及这些装饰类的排列组合,设计师可以创造出很多不同行为的组合...原创 2019-09-06 11:05:36 · 146 阅读 · 0 评论 -
java 设计模式 -迭代器模式
什么是迭代器模式?迭代器模式是通过将聚合对象的遍历行为分离出来,抽象成迭代器类来实现的,其目的是在不暴露聚合对象的内部结构的情况下,让外部代码透明地访问聚合的内部数据。现在我们来分析其基本结构与实现方法。迭代器模式有什么优缺点?优点:1、访问一个聚合对象的内容而无须暴露它的内部表示。2、遍历任务交由迭代器完成,这简化了聚合类。3、它支持以不同方式遍历一个聚合,甚至可以自定义迭代器的子类...原创 2019-09-07 16:29:53 · 136 阅读 · 0 评论 -
java 设计模式-模板方法模式
什么是模板方法模式?模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。如何使用模板方法模式?首先我们来定义一个模板抽象类public abstract class CarTemplate { public abstract void makeHead(); public abstrac...原创 2019-09-07 17:08:24 · 124 阅读 · 0 评论 -
java设计模式-观察者模式
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。什么情况下可以使用观察者模式?一个目标对象发生改变时所有依赖他的对象都需要发生改变或者进行通知的时候如何使用观察者模式?首先是观察者抽象接口public interface Observer { void upd...原创 2019-09-22 14:00:57 · 145 阅读 · 0 评论 -
java设计模式-单例模式
单例模式单例模式提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。何时使用?1、要求生产唯一序列号。2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。3、创建的一个对象需要消耗的资源过多,比如 I/O 与数据库的连接等。如何使...原创 2019-09-22 14:02:49 · 136 阅读 · 0 评论 -
java设计模式-策略模式
策略模式策略模式是指有一定行动内容的相对稳定的策略名称。策略模式在古代中又称“计策”,简称“计”,如《汉书·高帝纪上》:“汉王从其计”。这里的“计”指的就是计谋、策略。策略模式具有相对稳定的形式,如“避实就虚”、“出奇制胜”等。一定的策略模式,既可应用于战略决策,也可应用于战术决策;既可实施于大系统的全局性行动,也可实施于大系统的局部性行动。什么时候使用?1、如果在一个系统里面有许多类,它们...原创 2019-09-22 14:04:07 · 161 阅读 · 0 评论