
设计模式
文章平均质量分 87
Mr-river
这个作者很懒,什么都没留下…
展开
-
设计模式——单例模式
一、定义二、单例模式形成条件1、单例模式的类只提供私有的构造函数,即使用修饰符private修饰构造函数2、类定义中含有一个该类的静态私有对象 SingletonClass instance(private+类名+单例对象名称)3、类中提供一个公有的方法getInstance()来创建或获取它本身的静态私有对象三、使用场景:当实例存在多个会引起程序逻辑错误的时候当资原创 2016-07-03 22:18:37 · 339 阅读 · 0 评论 -
设计模式——观察者模式
一、观察者模式简介 设计模式分三类:创建型、结构型、行为型。 观察者模式属于行为型模式。 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。 所谓的观察者模式即当一个对象的状态发生改变,会自动通知依赖于他的其他对象做出改变。 二、使用场景 1、当有多个子类有共有的方法,且逻辑相同。 2、重要的、复杂的方法,可以考虑作为模板方法。原创 2016-08-30 21:04:07 · 472 阅读 · 0 评论 -
设计模式——策略模式
一、定义策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换,策略模式让算法独立于使用他的客户而独立变化。二、UML类图三、适用场景四、代码实现五、总结原创 2016-11-27 22:32:42 · 313 阅读 · 0 评论 -
设计模式——代理模式
一、定义代理模式,就是为其他对象提供代理以控制对这个对象的访问。用生活中的例子来讲,就像我们生活中打官司一样,我不需要直接去处理官司,因为我们不懂法律,所以就需要一个专业的律师来替我们处理。我只需要提供一些材料,具体怎么打,那就是律师该做的事情了。从网上找了一张用来描述代理模式的UML类图二、使用场景当无法访问或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客...原创 2016-09-20 14:49:16 · 605 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式将一个类的接口,转换成客户期望的另一接口。适配器让原本接口不兼容的类可以合作无间。适配器模式又分为对象适配器和类适配器。原创 2017-08-29 23:24:11 · 261 阅读 · 0 评论 -
设计模式——Builder模式
一、概念 将一个复杂对象的构建过程和它的表示分离,使得相同的构建过程创建不同的表示。二、UML类图 UML类图如下图所示。 角色介绍: Product产品类-产品的抽象类 Builder-抽象的Builder类,规范产品的组建,一般是由子类实现具体的组建过程; ConcreteBuilder——具体的Bilder类; Director——统一组装过程三、使用场景 1、相同的方原创 2017-05-24 10:08:37 · 301 阅读 · 0 评论 -
设计模式——工厂模式
一、定义 工厂方法模式定义了一个创建对象的接口,但由子类决定实例化的类是哪一个。工厂方法让类把实例化对象推迟到子类。 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 二、工厂模式 三、简单工厂模式 四、抽象工厂模式原创 2017-04-07 16:38:02 · 173 阅读 · 0 评论