
设计模式
iteye_12229
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
策略模式Strategy Pattern
一、 一个接口,多个具体实现类,一个容器(供用户使用,利用了接口的特性) 优点:高内聚低耦合,易于扩展,策略类之间可以自由切换 缺点:维护各个策略类会给开发带来额外的开销;调用者需要知道所有的策略类 二、具体实现 三个人上班,各有分工, 接口 [code="java"] public interface IJob{...2015-09-21 13:36:21 · 101 阅读 · 0 评论 -
代理模式Proxy pattern
一、 二、具体实现 1, 代理对象类:商城 接口:进货、卖货 被代理类:卖衣服的、卖书的、卖吃的 2,代码实现 接口-被代理的行为-交易 [code="java"] public interface ITrade{ public void sale(); ...2015-09-22 09:29:26 · 98 阅读 · 0 评论 -
三种工厂模式
一、简单工厂模式 工厂可以创建同一系列的具体产品,工厂根据具体参数,创建相应的产品 没有工厂接口,只是一个工厂创建多个具体产品 例子:一个饭店(工厂)--一个卖饭窗口(产品接口)--炒鸡蛋,炒五花肉(产品,一系列具体种类) [code="java"] interface IFood{ public void food(); } class Eg...原创 2015-09-25 17:00:07 · 114 阅读 · 0 评论 -
门面模式Facade Pattern,单例模式,多例模式
一、门面模式 门面模式就是将过程封装,由门面类调用子系统 例子: 用户发送一封邮件,需要创建session,获取邮件发送对象,创建邮件消息体,发送邮件,这几个步骤,使用门面模式后我们不用关心这几个步骤的先后顺序,只需要将参数传递进去就行 二、单例模式 就是class文件被加载到虚拟机上时,直接在堆中new出一个对象。多例就是new ...原创 2015-09-28 19:25:38 · 219 阅读 · 0 评论 -
适配器模式Adapter Pattern
一、 适配器模式:也可以说是包装模式。 类适配器模式 建一个适配类,继承特殊类(需要被适配的),实现已有的接口 ------在这个新建的类中完成包装 对象适配器模式 唯一不同的就是,不是继承特殊类,而是将特殊类变为成员变量,再实现已有的接口 二、代码实现 披着羊皮的狼 [code=...原创 2015-09-29 19:29:22 · 544 阅读 · 0 评论 -
模板方法模式
一、 模板类中可以有多个模板方法,不能被子类实现,就是说子类不能改变顶级逻辑 模板类中的方法,抽象方法是由子类实现的,具体方法(已实现),不能由子类实现,钩子方法(模板中的默认方法,可以被子类修改) 二、 例子:试车的流程都是开车,停车,上锁,将这模板封装,各个实体店进行各自的具体实现 [code="java"] /** *试车模板 */ abstrac...2015-09-30 14:52:38 · 113 阅读 · 0 评论