
设计模式
哈哈哈哈哈哈哈111
这个作者很懒,什么都没留下…
展开
-
8.装饰设计模式(设计模式笔记)
分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。装饰模式:动态的为一个对象增加新原创 2015-08-25 22:45:21 · 1435 阅读 · 0 评论 -
18.策略模式
场景:-某个市场人员接到单后的报价策略,(crm系统中常见问题).报价策略很复杂,可以简单作如下分类:普通用户小批量报价普通客户大批量报价老客户小批量报价老客户大批量报价-具体选用哪个报价策略,这需要根据实际情况来确定。这时候,我们采用策略模式即可。传统可以采用条件语句处理。假如类型特别多,算法比较复杂,整个条件控制代码会变得很长,难以维护。原创 2015-09-04 15:09:34 · 1842 阅读 · 0 评论 -
14.中介者模式(设计模式笔记)
场景:-假如没有总经理,下面说那个部门:财务部,市场部,研发部。财务部需要发工资,让大家核对公司需要跟市场部和研发部都通气;市场部要接个新项目,需要研发部处理技术,需要财务部出资金。市场部跟各个部门打交道。虽然只有三个部门,但是关系非常乱。-实际上,公司都有总经理,各个部门有什么事情都通报到总经理这里,总经理再通知各个相关部门。-这里就是一个典型的“中介者模原创 2015-09-01 23:09:40 · 1956 阅读 · 0 评论 -
1.单例设计模式(懒汉式,饿汉式,枚举式,双重检测锁式,静态内部类式)
设计模式分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。 单例模式应用场景:windows的task原创 2015-08-11 22:27:05 · 3759 阅读 · 0 评论 -
17.访问者模式
访问者模式:模式动机:对应存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者其访问方式也有所不同。开发中的场景(应用范围非常窄,了解即可)-xml文档解析器的设计-编译器的设计-复杂集合对象的处理原创 2015-09-04 10:34:50 · 1773 阅读 · 0 评论 -
7.组合模式(设计模式笔记)
1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。组合模式:-把部分和整体的关系用树形结构来表示,从而使客户原创 2015-08-19 22:18:02 · 1798 阅读 · 0 评论 -
21.备忘录模式
核心-就是保存某个对象内部状态的拷贝,这样以后就可以将该对象回复到原先的状态。结构:源发器类Originator备忘录类Memento负责人类CareTaker开发中常见的应用场景-棋类游戏中的,悔棋-普通软件中的,撤销操作-数据库软件中的,事务管理中的,回滚操作-Photoshop软件中的,历史记录/** * 源发器类原创 2015-09-04 20:59:35 · 1686 阅读 · 0 评论 -
19.模板方法模式
场景:-客户到银行办理业务:1.取号排队2.办理具体现金/转账/企业/个人/理财业务模板方法模式介绍:-模板方法模式是编程中经常用到的模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。核心:-处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定。原创 2015-09-04 16:11:49 · 1695 阅读 · 0 评论 -
22.观察者模式
场景:-聊天室的创建。服务器创建好后,A,B,C三个客户端练上来公开聊天。A向服务器发送数据,服务器端聊天数据改变。我们需要将这些聊天数据分别发给其他在线的客户。也就是说,每个客户端需要更新服务器端的数据。-网站上,很多人订阅了"java主题"的新闻。当有这个主题新闻时,就会将这些新闻发给所有订阅的人。-大家一起玩cs游戏时,服务器需要将每个人的方位变化发给所有的客户。原创 2015-09-04 22:15:33 · 1711 阅读 · 0 评论 -
15.命令模式
命令模式:将一个请求封装成为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操纵。也称之为;动作action模式,事物transaction模式。结构:-command抽象命令类-concretecommand具体命令类-invoker调用者/请求者请求的发送者,它通过命令对象来执行请求。一个调原创 2015-09-04 09:30:23 · 1785 阅读 · 0 评论 -
16.解释器模式
解释器模式:是一种不常用的设计模式用于描述如何构成一个简单的语音解释器,主要用于使用面向对象语音开发的编译器和解释器设计。当我们需要开发一种新的语音时,可以考虑使用解释器模式。尽量不使用解释器模式,后期维护会有很大麻烦。在项目中,可以使用jruby,groovy,java的js引擎来替代解释器的作用,弥补java语音的不足。开发中常见的场景:原创 2015-09-04 10:32:49 · 1639 阅读 · 0 评论 -
12.责任链模式(设计模式笔记)
行为型模式关注系统中对象之间的相互交互,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责创建型模式关注对象的创建过程结构型模式关注对象和类的组织定义:将能够处理同一类请求的对象连城一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。场景:打牌原创 2015-09-01 21:48:41 · 2214 阅读 · 0 评论 -
9.外观设计模式(设计模式笔记)
文章参考过其他人的案例,有改动!分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。外观模式:原创 2015-08-27 20:54:23 · 1739 阅读 · 0 评论 -
3.建造者模式(设计模式笔记)
分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。建造者模式:本质:分离了对象子组件的单独构造原创 2015-08-13 22:38:50 · 1833 阅读 · 0 评论 -
10.享元模式(设计模式笔记)
分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。享元模式:原创 2015-08-27 21:41:52 · 1879 阅读 · 0 评论 -
2.工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)(设计模式笔记)
分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。应用场景:jdk中Calendar的getIns原创 2015-08-12 22:43:21 · 1845 阅读 · 0 评论 -
4.原型模式(设计模式笔记)
分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。原型模式:通过new产生一个对象需要非常繁琐的数原创 2015-08-16 10:08:54 · 1498 阅读 · 0 评论 -
5.适配器模式(设计模式笔记)
分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。结构型模式:1.核心作用:是从程序的结构上实现松原创 2015-08-16 20:04:36 · 1951 阅读 · 0 评论 -
13.迭代器模式(设计模式笔记)
场景:-提供一种可以遍历聚合对象的方式。又称为:游标cursor模式-聚合对象,存储数据-迭代器:遍历数据开发中常见的场景:-jdk内置的迭代器(List/Set)public interface MyIterator { void first();//将游标指向第一个元素 void next();//将游标指向下一个元素 boolean hasN原创 2015-09-01 22:13:37 · 1756 阅读 · 0 评论 -
6.代理模式(设计模式笔记)
分类:1:创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式;2:结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式3:行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。代理模式:核心作用:通过代理,控制对对象的访原创 2015-08-17 22:23:46 · 1952 阅读 · 1 评论 -
20.状态模式
场景:酒店系统中,房间的状态变化核心:用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题结构:-Context环境类环境类中维护一个state对象,他是定义了当前的状态-State抽象状态类-ConcreteState具体状态类每一个类封装了一个状态对应的行为开发中的场景:-银行系统中账号状态的管理-OA原创 2015-09-04 16:52:17 · 1737 阅读 · 0 评论