![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 95
双子座的独居
一起进步啊
展开
-
JAVA设计模式之装饰者模式
一、装饰者模式简介装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案,在功能扩展方面比继承更具有弹性。二、装饰者模式的角色与职责抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口。具体组件角色:为抽象组件的实现类。抽象装饰角色:包含一个组件的引用,并定义了与抽象组件一致的接口。具体装饰角色:为抽象装饰角色的实现...原创 2018-11-29 13:43:43 · 242 阅读 · 0 评论 -
JAVA设计模式之备忘录模式
文章目录一、备忘录模式简介二、备忘录模式的结构三、备忘录模式的角色与职责四、备忘录模式的具体实现五、备忘录模式的优缺点一、备忘录模式简介Memento模式也叫备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。...原创 2018-12-26 12:59:52 · 234 阅读 · 0 评论 -
JAVA设计模式之蝇量模式
文章目录一、蝇量模式简介二、蝇量模式的结构三、蝇量模式的角色与职责四、蝇量模式的具体实现1、不使用蝇量模式方案设计类设计2、使用蝇量模式方案设计类设计五、蝇量模式的优缺点一、蝇量模式简介Flyweight模式也叫享元模式,是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。二、蝇量模式的结构三、蝇量模式的角色与职责抽象享元角色: 所有具体享元类的父类,规定一些需要...原创 2018-12-25 11:37:27 · 422 阅读 · 0 评论 -
JAVA设计模式总结
文章目录一、OO基础1、抽象2、封装3、多态4、继承二、OO原则1、封装变化2、多用组合少用继承3、针对接口编程,不针对实现编程4、为对象之间的松耦合设计而努力5、对扩展开放,对修改关闭6、依赖抽象,而不是依赖具体7、只和朋友交谈8、别找我,我会找你9、类应该只有一个改变的理由三、OO设计模式1、策略模式2、观察者模式要点3、装饰者模式要点4、工厂模式要点5、单例模式要点6、命令模式要点7、适配器...原创 2019-01-03 16:55:59 · 163 阅读 · 0 评论 -
JAVA设计模式之状态模式
文章目录原创 2018-12-18 19:46:32 · 185 阅读 · 0 评论 -
JAVA设计模式之责任链模式
文章目录一、责任链模式简介二、责任链模式的结构三、责任链模式的角色与职责四、责任链模式的具体实现1、使用责任链模式方案设计类设计五、责任链模式的优缺点一、责任链模式简介Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式...原创 2018-12-24 13:34:27 · 200 阅读 · 0 评论 -
JAVA设计模式之桥接模式
文章目录一、桥接模式简介二、桥接模式的结构三、桥接模式的角色与职责四、桥接模式的具体实现1、不使用桥接模式2、使用桥接模式五、桥接模式与策略模式的异同一、桥接模式简介Bridge 模式又叫做桥接模式,是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implemen...原创 2018-12-22 11:25:09 · 379 阅读 · 0 评论 -
JAVA设计模式之代理模式
文章目录一、代理模式简介二、代理模式的结构三、代理模式的角色与职责四、代理模式的具体实现1、不使用代理模式2、使用代理模式第一步创建合适的InvocationHandler第二步创建动态代理类五、代理模式的种类要抱抱才会开心呀~~~~~~~~~~~~一、代理模式简介Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理...原创 2018-12-21 14:25:42 · 352 阅读 · 0 评论 -
JAVA设计模式之迭代器模式
文章目录一、迭代器模式简介二、迭代器模式的结构三、迭代器模式的角色与职责四、迭代器模式的具体实现1、不使用迭代器模式2、使用迭代器模式五、JAVA内置迭代器模式一、迭代器模式简介二、迭代器模式的结构三、迭代器模式的角色与职责四、迭代器模式的具体实现1、不使用迭代器模式2、使用迭代器模式五、JAVA内置迭代器模式...原创 2018-12-15 20:31:19 · 358 阅读 · 0 评论 -
JAVA设计模式之模板模式
文章目录一、模板模式简介二、模板模式的结构三、模板模式的角色与职责四、模板模式的具体实现1、不使用模板模式方案设计类设计2、使用模板模式方案设计类设计五、模板模式与策略模式的区别一、模板模式简介二、模板模式的结构三、模板模式的角色与职责四、模板模式的具体实现1、不使用模板模式方案设计类设计2、使用模板模式方案设计类设计五、模板模式与策略模式的区别侧重点不同:模板模式封装的...原创 2018-12-15 14:07:56 · 494 阅读 · 0 评论 -
JAVA设计模式之组合模式
文章目录原创 2018-12-20 11:09:32 · 296 阅读 · 0 评论 -
JAVA设计模式之外观模式
文章目录一、外观模式简介二、外观模式的结构三、外观模式的角色与职责四、外观模式的具体实现方案设计类设计五、外观模式和命令模式的区别要抱抱才会开心啊~~~~~~~~~~~~一、外观模式简介Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。二、外观...原创 2018-12-06 20:58:50 · 197 阅读 · 0 评论 -
JAVA设计模式之适配器模式
文章目录一、适配器模式简介二、适配器模式的结构三、适配器模式的具体实现1、继承实现适配器(类适配器)方案设计类设计2、委让实现适配器(对象适配器)方案设计类设计3、实现枚举器到迭代器的适配四、适配器模式的应用场景要抱抱才会开心啊~~~~~~~~~~~~一、适配器模式简介Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。二、适配器模...原创 2018-12-06 11:10:57 · 166 阅读 · 0 评论 -
JAVA设计模式之单例模式
文章目录一、单例模式简介二、单例模式的结构三、单例模式的具体实现1、饱汉式2、饿汉式3、改进的单例模式要抱抱才会开心啊~~~~~~~~~~~~一、单例模式简介在应用系统开发中,我们常常有以下需求:在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象在整个程序空间使用全局变量,共享资源大规模系统中,为了性能的考虑,需要节省对象的创建时间等等。因为Singleton模...原创 2018-12-01 16:04:22 · 177 阅读 · 0 评论 -
JAVA设计模式之观察者模式
一、观察者模式简介Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。二、观察者模式角色与职责Subject(被观察者): 被观察的对象。当需要被观察的状态发生变化时,需要通知队列中所有观察者对象。Subject需要维持(添...原创 2018-11-27 15:25:50 · 681 阅读 · 0 评论 -
JAVA设计模式之策略模式
--------------------------------2018-11-26一、策略设计模式简介Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换 。二、策略模式角色与职责Strateg...原创 2018-11-26 21:23:37 · 150 阅读 · 0 评论 -
JAVA设计模式之命令模式
文章目录一、命令模式简介二、命令模式结构三、命令模式的角色与职责四、命令模式的具体实现1、不使用命令模式2、使用命令模式五、命令模式的应用场景要抱抱才会开心啊~~~~~~~~~~~~一、命令模式简介Command模式也叫命令模式 ,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。二、命令模式结构三、命令模式的角色与职责四、命令模...原创 2018-12-04 10:24:43 · 287 阅读 · 0 评论 -
JAVA设计模式之工厂模式
文章目录一、工厂模式简介二、工厂模式的结构三、工厂模式的角色及职责四、工厂模式的实现1、不使用工厂模式2、简单工厂模式3、工厂方法模式4、抽象工厂模式五、工厂模式的比较一、工厂模式简介工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体...原创 2018-12-02 13:51:04 · 180 阅读 · 0 评论 -
JAVA设计模式之访问者模式
文章目录一、访问者模式简介二、访问者模式结构三、访问者模式的角色与职责四、访问者模式的具体实现1、不使用访问者模式方案设计类设计2、使用访问者模式方案设计类设计五、访问者模式优缺点要抱抱才会开心啊~~~~~~~~~~~~一、访问者模式简介Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。二、访问者模式结构...原创 2019-01-02 19:12:58 · 174 阅读 · 0 评论