![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
tuke_tuke
这个作者很懒,什么都没留下…
展开
-
java设计模式-单例模式
问题分析:首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个(当然也可以原创 2016-05-02 19:41:12 · 3775 阅读 · 0 评论 -
java设计模式-Builder创建者模式
问题分析:Builder模式是一步一步创建一个复杂对象的创建型模式。该模式是为了将构建复杂对象的过程和他的部件解耦,使得构建过程和部件的表示隔离开来。Builder模式 主要用于“构建一个复杂的对象”。把复杂对象的创建过程加以抽象,通过子类继承和重写方法,来得到具有复合属性的对象。同时为了统一创建过程,把对象的创建操作统一封装到Director的方法中。由于一个复杂对象的单个属性可原创 2016-05-02 20:19:14 · 4621 阅读 · 3 评论 -
Java设计模式-工厂方法模式和抽象工厂模式
工厂方法模式定义:即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)。“一对一”的关系1,一抽象工厂类派生出多个具体工厂类;2,一抽象产品类派生出多个具体产品类;3,每个具体工厂类只能创建一个具体产品类的实例。UML图:角色模块:1,抽象工厂类:工厂方法模式的核心,定义一个创建对象的接口2,具体工厂类原创 2016-05-13 19:17:23 · 5065 阅读 · 0 评论 -
Java设计模式-适配器模式Adapter
定义:“转换接口”将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。我理解的“一个类的接口”是被适配对象Adapteede 接口,“客户希望的另外一个接口”就是客户端已经的接口,因为客户端只能适应这一种接口,所以它期望这个接口实现目标:就是客户端Client希望通过这个原有的Target接口,实现被适配对象的新功能原创 2016-05-05 19:46:42 · 1237 阅读 · 0 评论 -
Java设计模式-Proxy代理模式
问题分析:什么是代理模式呢?其实我们在生活中并不少见。对于程序员来说最常接触的莫过于代理上网了,连接大力服务器地址,就可以访问网络。还有每天吃饭赶进度是常事,叫公司的同事帮忙带饭也是一种代理;如果你辞职老板不给你发工资,那么你还得请个律师帮你打官司,这也是一种代理。总之生活中无处不在。代理的定义:为其他对象提供一种代理以控制对这个对象的访问。简单点就是在不直接操作访问对象的的情况下原创 2016-06-14 19:53:10 · 1666 阅读 · 0 评论 -
Java设计模式-命令模式Command
定义将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。UML图:角色Command:定义命令的接口,声明执行的方法。ConcreteCommand:命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。原创 2016-06-19 20:34:33 · 2456 阅读 · 0 评论