设计模式
文章平均质量分 63
爨鼙蠲
这个作者很懒,什么都没留下…
展开
-
设计模式-单例模式
什么是单例模式? 定义:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 构建单例模式的关键: 1.构造函数不对外开放,一般为Priv...原创 2019-01-17 10:09:01 · 123 阅读 · 0 评论 -
设计模式-策略模式
什么是策略模式? 策略模式定义了一系列的算法,并将每一个算法封装起来,使每个算法可以相互替代,使算法本身和使用算法的客户端分割开来,相互独立。 策略模式的组成; 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 环境角色:持有一个策略类的引用,最终给客户端调用。 策略模式应用场景: 多个类只区别在表现行为不同,可以使用Strategy模式...原创 2019-01-17 14:39:02 · 127 阅读 · 0 评论 -
设计模式-简单工厂模式
简单工厂模式 定义:属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 UML图: 简单工厂模式的角色: 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。 抽象产品(Product)角色 简...原创 2019-01-17 16:15:00 · 85 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式定义:通过一个类的接口转换成用户希望的另一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式可以分为类适配器和对象适配器,类适配器使用继承关系来对类进行适配,对象适配器使用对象引用来进行适配。 适配器模式图: 适配器模式参与者; target:Client所使用的目标接口,可以是接口或者抽象类。 Adaptee:需要适配的类的接口。 Adapter:...原创 2019-01-24 15:37:06 · 105 阅读 · 0 评论 -
设计模式-命令模式
命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 模式结构 command:定义命令的接口,声明执行的方法。 concretecommand:命令接口实现对象,是“虚”的实现,永昌汇持有接收者,并调用接受者的功能来完...原创 2019-01-21 12:31:32 · 180 阅读 · 0 评论 -
设计模式-装饰者模式
装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性。 装饰者模式介绍: 适用性: 1. 需要扩展一个类的功能,或给一个类添加附加职责。 2. 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。 3. 需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变的不现实。 4. 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩...原创 2019-01-16 17:52:20 · 117 阅读 · 0 评论 -
设计模式-观察者模式
观察者模式是对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer,Subject通知Observer变化。 首先看下观察者模式的模型图: 观察者模式定义了四种角色:抽象主题、具体主题、抽象观察者、具体观察者。 抽象主题(Subject):该角色是一个抽象类或接口,定义了增加、删除、通知观察者对象的方法。 具体主题(ConcreteSubject)...原创 2019-01-16 14:35:34 · 122 阅读 · 0 评论