![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
爱阅读的小孩
学海无涯,回头是岸
展开
-
代理模式
1.代理模式的定义和特点 代理模式(Proxy)的定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 代理模式的优点: 代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度; 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 高扩展性,代理对象可以扩展...原创 2019-10-24 20:30:20 · 134 阅读 · 0 评论 -
建造者模式
1.建造者模式的定义和特点 2.建造者模式的结构与实现 1.模式的结构 2.结构图 3.实现原创 2019-10-21 23:42:17 · 105 阅读 · 0 评论 -
抽象工厂模式
3抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 ...原创 2019-10-21 19:23:51 · 116 阅读 · 0 评论 -
工厂方法模式
工厂方法(FactoryMethod)模式是一种对象创建型模式, 1.工厂方法模式的定义与特点 工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。 我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。 如果要创建的产品不多,只需要一个工厂类就可以完成,这...原创 2019-10-19 17:25:12 · 234 阅读 · 0 评论 -
原型模式
1.原型模式的定义与特点 原型(Prototype)模式是一种对象创建型模式,用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 原型模式的特点: 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身 目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值 根据...原创 2019-10-12 14:59:56 · 131 阅读 · 0 评论 -
单例模式
1.单例模式的定义与特点 单例(Singleton)模式的定义: 指一个类只有一个实例,且该类能自行创建这个实例的一种模式 单例模式有 3 个特点: 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点; 2.单例模式的结构与实现 ** 单例模式的7种写法和比较** 饿汉式 /** * 单例模式的饿汉式 * 优点:从它的实现中...原创 2019-10-12 11:15:07 · 91 阅读 · 0 评论 -
23种设计模式
设计模式两种分类 根据目的来分 (1)创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离” (2)结构型模式:用于描述如何将类或对象按某种布局组成更大的结构 (3)行为型模式:用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责 根据作用范围来分 (1)类模式:用于处理类与子类之间的关系,这些关系通过继承来建立,是静态的,在编译时...原创 2019-10-11 18:29:54 · 150 阅读 · 0 评论