java设计模式
Dismay十二
这个作者很懒,什么都没留下…
展开
-
设计模式-------观察者模式
文章目录1. 目的2. 动机3. 优缺点4. 应用场景5. 原理6.实现7.实例8. 总结转载 观察者模式主要用于处理对象间的一对多的关系,是一种对象行为模式。该模式的实际应用场景比较容易确认,当一个对象状态发生变化时,所有该对象的关注者均能收到状态变化通知,以进行相应的处理。 本文希望通过简单的介绍和分析,能让读者对观察者模式有一个简单直观的认识和感知,以便在实际开发中根据需要灵活运用。 1. 目的 建立对象间一对多的关联关系,并能使一个对象的变化被所有关联对象感知。 2. 动机 建立一套低耦合的消息触转载 2020-06-14 10:47:56 · 295 阅读 · 0 评论 -
设计模式-------适配器模式
文章目录1.目的2.动机3.优缺点4.分类5.主要用途及场景6.原理7.实现7.1 类适配器7.2 对象适配器7.3 类适配器实例——排序7.4对象适配器实例——排序转载 适配器主要用于接口的转换或者将接口不兼容的类对象组合在一起形成对外统一接口,是一种结构性模式,其本质是是一个中间件,适用于类及其对象。 本文希望通过简单的介绍和分析,能让读者对适配器模式有一个简单直观的认识和感知。 1.目的 对现有的类的接口进行转换以符合新的需求。 2.动机 通过转换或者组合,间接复用已有功能模块完成需求。 3.优缺点转载 2020-06-14 10:23:34 · 159 阅读 · 0 评论 -
设计模式----工厂模式
https://www.cnblogs.com/yssjun/p/11102162.html转载 2020-06-14 09:36:32 · 123 阅读 · 0 评论 -
java设计模式01-----设计原则
前言 近期一直再学习设计模式,现主要对组件协作模式以及设计原则进行知识梳理。学习设计模式核心就是看见代码中的变与不变,变化是复用的天敌。我对设计模式的理解就是更好地实现复用。设计模式的使用也不宜先入为主,一上来就使用设计模式是对设计的最大误用,没有一步到位的设计模式。敏捷开发实践所提倡的“Refactoring to Patterns”(重构到设计模式)是目前普遍公认的最好的使用设计模式的方法。 ...原创 2019-09-27 10:59:05 · 162 阅读 · 0 评论 -
java设计模式02.1Template Method-----组件协作模式(Template Method、Strategy、Observer/Event)
前言 GOF-23模式分类,传统分为创建型,结构型,行为型。 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。 结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。 行为型模式:用于描述类或对象之间怎样...原创 2019-09-27 13:53:25 · 188 阅读 · 0 评论 -
java设计模式02.2Strategy-----组件协作模式(Template Method、Strategy、Observer/Event)
前言(会使用到的地方) 因为if-else的使用,或者说是Switch-case的使用(判断语句的使用)。如果if-else的不是一个有限的集合。那么再开发完毕之后,每当之后提出了新的功能,那么就会对原if-else部分进行添加选择新的情况。这样就违反了设计原则中的开闭原则。对扩展开放对修改关闭。 这里也就指明了Strategy的适用地方,凡是使用了if-else,而选择的情况不是有限的时。那什么...原创 2019-09-27 14:30:31 · 101 阅读 · 0 评论 -
java设计模式02.3Observer/Event-----组件协作模式(Template Method、Strategy、Observer/Event)
定义 定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。 关键代码:在抽象类里有一个 ArrayList 存放观察者们。 注...原创 2019-09-27 16:14:55 · 103 阅读 · 0 评论 -
java设计模式03.1Decorator-----单一职责模式(Decorator、Bridge)
前言 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。在不想增加很多子类的情况下使用。装饰器是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。 核心代码: 1、Component 类充当抽象角色,不应该具体实现。 2、修饰类引用和实现Component 类,具体扩展类重写父...原创 2019-09-29 13:11:26 · 91 阅读 · 0 评论 -
java设计模式04.1Factory-----对象创建模式(Factory Method、Abstract Factory、Prototype、Builder)
前言 为什么有这种模式,为的是绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合。 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。 结构图 具体实例(来源:菜鸟教程) //定义Product接口 public interface Shape { ...原创 2019-10-11 11:05:31 · 162 阅读 · 0 评论