java设计模式
文章平均质量分 93
龙泉太阿
这个作者很懒,什么都没留下…
展开
-
设计模式的六大原则
设计模式的六大原则有: Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law of Demeter:迪米特法则 Interface Segregation Principle:接口隔离原则 Dependence Inversion Principle:依赖倒置原则把这六个原则的首字母联合起来( L...转载 2021-07-26 16:11:10 · 634 阅读 · 0 评论 -
java设计模式(创建型)之原型模式
第0章:简介原型模式定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式的实质:克隆生成对象参考:http://chjavach.iteye.com/blog/1623968,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:自定义原型模式(1)原型接口(Prototype.java)pa原创 2014-03-09 23:08:33 · 1390 阅读 · 0 评论 -
java设计模式(结构型)之外观模式
第0章:简介外观模式定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用外观模式本质:封装交互,简化调用参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:简单外观模式(1)接口1(Intf1.java)package com.mcc.c原创 2014-03-17 14:42:56 · 886 阅读 · 0 评论 -
java设计模式(结构型)之装饰模式
第0章:简介单例模式定义:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更为灵活单例模式本质:动态组合参考:http://chjavach.iteye.com/blog/767739 ,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践(1)组件对象的接口(Component.java)pa原创 2014-03-17 14:29:44 · 1085 阅读 · 0 评论 -
java设计模式(创建型)之工厂方法模式
第0章:简介简单工厂模式定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类简单工厂模式的实质:延迟到子类来选择实现参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践(1)接口类(Intf.java)package com.mcc.core.designPattern.build.sim原创 2014-03-09 21:46:38 · 979 阅读 · 0 评论 -
java设计模式(结构型)之组合模式
第0章:简介组合模式的定义:通过把叶子对象当成特殊的组合对象看待,从而对叶子对象和组合对象一视同仁,统统当成了Component对象,有机的统一了叶子对象和组合对象。组合模式的本质:统一叶子对象和组合对象参考:研磨设计模式(书籍),大话设计模式(书籍),图解设计模式(书籍)模式图:待补充第1章:实践第0节:透明性的实现(1)组件对象(Component.java)package com.mcc.c...原创 2014-03-17 14:05:34 · 712 阅读 · 0 评论 -
java设计模式(行为型)之解释器模式
第0章:简介解释器模式的定义:定义语言的文法,并且建立一个解释器来解释该语言中的句子。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的本质:解释语言的语法或表达式的方式参考:研磨设计模式(书籍),大话设计模式(书籍),图解设计模式(书籍)模式图:待补充第1章:实践(1)抽象表达式类(AbstractExpression.java)package com.mcc.core.designP...原创 2014-03-17 16:31:53 · 643 阅读 · 0 评论 -
java设计模式(行为型)之迭代器模式
第0章:简介迭代器模式定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示迭代器模式本质:控制访问聚合对象中的元素参考:http://chjavach.iteye.com/blog/1634793 ,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:单向迭代器模式(1)聚合对象接口(Aggreg原创 2014-03-17 16:49:26 · 900 阅读 · 0 评论 -
java设计模式(行为型)之观察者模式
第0章:简介观察者模式定义:定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新观察者模式本质:触发联动参考:http://chjavach.iteye.com/blog/1632211,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:观察者模式(拉模式)(1)目标对象,被观察原创 2014-03-17 18:13:32 · 1235 阅读 · 0 评论 -
java设计模式(行为型)之状态模式
第0章:简介状态模式定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。状态模式本质:根据状态来分离和选择行为参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践(1)状态接口(State.java)package com.mcc.core.designPattern.behavior.原创 2014-03-17 22:44:29 · 989 阅读 · 0 评论 -
java设计模式(行为型)之策略模式
第0章:简介策略模式定义:定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。本模式使得算法可独立于使用它的客户而变化策略模式本质:分离算法,选择实现参考:http://chjavach.iteye.com/blog/696977,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践(1)策略接口(Strategy.java)原创 2014-03-17 22:56:37 · 815 阅读 · 0 评论 -
java设计模式(结构型)之适配器模式
第0章:简介单例模式定义:适配器模式的定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。单例模式本质:转换匹配,复用功能参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:单向适配器模式(1)旧功能接口(OldIntf.java)pack原创 2014-03-17 13:07:56 · 1053 阅读 · 0 评论 -
java设计模式(行为型)之命令模式
第0章:简介命令模式定义:将一个请求封装为一个对象,从而你可以用不同的请求对客户进行参数化,对请求队列或记录请求日志,以及支持可撤销操作命令模式本质:封装请求参考:http://chjavach.iteye.com/blog/705916 ,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:单命令模式(1)接收命令的接口(Rece原创 2014-03-17 16:17:23 · 704 阅读 · 0 评论 -
java设计模式(结构型)之代理模式
第0章:简介代理模式定义:为其他对象提供一种代理以控制对这个对象的访问代理模式本质:控制对象访问参考:http://chjavach.iteye.com/blog/1630401 ,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:静态代理模式(自定义)(1)接口(Intf.java)package co原创 2014-03-17 15:46:19 · 1139 阅读 · 0 评论 -
java设计模式(创建型)之生成器模式
第0章:简介生成器模式定义:将一个复杂对象的构建与它的表示分离,使得同样地构建过程可以创建不同的表示。生成器模式的实质:分离整体构建算法和部件构建参考:http://chjavach.iteye.com/blog/1617078,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:简单生成器模式(1)生成器接口(Builder.jav原创 2014-03-09 22:35:30 · 2312 阅读 · 0 评论 -
java设计模式(行为型)之中介者模式
第0章:简介中介者模式定义:用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式本质:封装交互参考:http://chjavach.iteye.com/blog/1626265,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:中介者模式(原创 2014-03-17 17:21:29 · 827 阅读 · 0 评论 -
java设计模式(创建型)之简单工厂模式
第0章:简介简单工厂模式定义:提供一个创建对象实例的功能,而无需关心其具体实现。被创建实例的类型可以是接口、抽象类或具体类简单工厂模式的实质:选择实现参考:http://chjavach.iteye.com/blog/800325模式图:待补充第1章:实践(1)接口类(Intf.java)package com.mcc.core.designPa原创 2014-03-09 21:27:57 · 1007 阅读 · 0 评论 -
java设计模式(结构型)之桥接模式
第0章:简介简单工厂模式定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化简单工厂模式的实质:分离抽象与实现参考:http://chjavach.iteye.com/blog/738056,研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践(1)实现部分的接口(Intf.java)package com.mcc.co原创 2014-03-17 13:31:26 · 980 阅读 · 0 评论 -
java设计模式(行为型)之模板方法模式
第0章:简介模板方法模式定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤模板方法模式本质:固定算法骨架参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践第0节:模板方法模式(原语、钩子操作实现)(1)模板(Template.java)原创 2014-03-17 23:08:09 · 1190 阅读 · 0 评论 -
java设计模式(行为型)之访问者模式
第0章:简介访问者模式的定义:用表示“访问者”的类来访问数据结构中的元素,并把各元素的处理交给访问者类。这样,当需要增加新的处理时,我们只需要编写新的访问者,然后让数据结构可以接受访问者的访问即可。访问者模式的本质:分离数据结构和处理参考:研磨设计模式(书籍),大话设计模式(书籍),图解设计模式(书籍)模式图:待补充第1章:实践第0节:模板方法模式(原语、钩子操作实现)(1)访问者接口(Visit...原创 2014-03-17 23:17:36 · 843 阅读 · 0 评论 -
java设计模式(行为型)之备忘录模式
第0章:简介备忘录模式定义:备忘录模式本质:参考:研磨设计模式(书籍),大话设计模式(书籍)模式图:待补充第1章:实践(1)备忘录接口(Memento.java)package com.mcc.core.designPattern.behavior.memento;/** * 备忘录接口,窄接口,即没有任何方法定义的空接口原创 2014-03-17 17:44:45 · 922 阅读 · 0 评论 -
java设计模式(行为型)之职责链模式
第0章:简介第1章:实践原创 2014-03-17 16:01:34 · 950 阅读 · 0 评论 -
java设计模式(创建型)之抽象工厂模式
第0章:简介简单工厂模式定义:提供一个创建对象实例的功能,而无需关心其具体实现。被创建实例的类型可以是接口、抽象类或具体类简单工厂模式的实质:选择实现参考:http://chjavach.iteye.com/blog/792907模式图:待补充第1章:实践(1)1系产品接口(Intf1.java)package com.mcc.core.desi原创 2014-03-09 22:13:46 · 1117 阅读 · 0 评论 -
java设计模式(结构型)之享元模式
第0章:简介享元模式的定义:为了减少不会要额外的内存消耗,将多个对同一对象的访问集中起来,不必为每个访问者创建一个单独的对象,以此来降低内存的消耗。享元模式的本质:共享实例来避免new出新实例参考:研磨设计模式(书籍),大话设计模式(书籍),图解设计模式(书籍)模式图:待补充第1章:实践第0节:简单的实现(1)抽象享元接口(Flyweight.java)package com.mcc.core.d...原创 2014-03-17 15:33:41 · 1058 阅读 · 0 评论 -
java设计模式(创建型)之单例模式
第0章:单例模式简介定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。本质:控制实例数目。参考:http://chjavach.iteye.com/blog/721076第1章:单例模式实践第0节:懒汉式单例模式package com.mcc.core.designPattern.build.singleton;/*** 懒汉式单原创 2014-03-09 20:31:01 · 993 阅读 · 0 评论