设计模式
文章平均质量分 50
Monltao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单工厂模式
由工厂对象决定创建出具体的产品类。业务类只需关注相应的业务方法。工厂类通过业务类传来的参数动态决定应该创建哪个产品类的实例。具体角色:工厂(Creator)角色:简单工厂模式的核心。它负责实现创建所有具体产品类的。工厂类的创建方法可以被外界直接调用以创建具体的产品类实例。 抽象产品(Product)角色:简单工厂模式创建的所有产品类的父类,负责描述所有实例所共有的公共接口。 具体产品(Concr原创 2017-09-13 19:08:04 · 272 阅读 · 0 评论 -
策略模式
策略模式策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们可以相互替换。 策略模式让算法独立于使用它的客户而独立变化。具体角色1:Strategy(抽象策略类): 定义一个公共接口,各种不同的算法以不同的方式实现这个接口,Context使用这个接口调用不同的算法。抽象策略类一般使用接口或抽象类实现。 2:Context(应用场景): 需要使用ConcreteS原创 2017-09-13 19:22:09 · 303 阅读 · 0 评论 -
装饰模式
装饰模式装饰模式是在不改变原类文件和使用继承的方式,动态地扩展一个对象的功能。它是创建一个包装对象,也就是装饰来包裹对象。具体角色:1:抽象构件角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象。 2:具体构件角色(Concrete Component):定义一个将要接收附加责任的类。 3:装饰角色(Decorator):持有一个构件对象的实例,并实现一个与抽象构件接口一原创 2017-09-13 19:27:17 · 387 阅读 · 0 评论 -
代理模式
代理模式代理模式:为其他对象提供一种代理以控制这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理模式可以在客户端与目标对象之间起到中介的作用。具体角色:抽象角色(Subject):通过接口或抽象类声明真实角色实现的业务方法。 代理角色(Proxy):实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑来实现抽象方法,并可附加自己的操作。 真实角色(RealSubje原创 2017-09-13 19:39:18 · 373 阅读 · 0 评论 -
工厂方法模式
工厂方法模式工厂方法模式是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 定义一个抽象工厂和抽象产品,根据实际情况实例化具体的工厂就可获得的相应的产品。具体角色抽象工厂(Creator)角色:工厂方法模式的核心,任何在模式中创建对象的工厂类必须实现这个接口。 具体工厂(Concrete Creator)角色:实现抽象工厂的具体工厂类,受到应用程序调用产生具体产品对象。 抽象产品原创 2017-09-14 09:33:17 · 377 阅读 · 0 评论 -
原型模式
原型模式定义一个复制接口,实体类去实现接口,创建实体类,使用实体类的复制方法创建新对象,可以避免new对象.避免系统开销, 也可以将原对象的属性值都继承下来.用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。当创建新对象开销较大时,可以使用该模式,但是该模式绕过了构造函数的限制。UML例:需求:写一份简历,可以方便更新工作经历代码实现:简历类import java.io.ByteArr原创 2017-09-14 18:08:04 · 277 阅读 · 0 评论
分享