设计模式
文章平均质量分 80
IT-Memento
这个作者很懒,什么都没留下…
展开
-
装饰模式详解
装饰模式(Decorator):a) 概念:•装饰模式又名包装(Wrapper)模式•装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案•装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。•装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。•装饰模式把客户端的调用委派到被装饰类。装饰模原创 2013-08-04 09:16:53 · 680 阅读 · 0 评论 -
策略模式
策略模式设计原则a) 封装变化的概念b) 编程中使用接口,而不是对接口的实现,面向接口编程; 策略模式的意义a) 策略模式使开发人员能够开发出由许多可替换的部分组成的软件,并且各个部分之间是弱连接的关系。b) 弱连接的特性使软件具有更强的可扩展性,易于维护;更重要的是,它大大提高了软件的可重用性。策略模式的组成a) 抽象策略角色:策略类,通常由一个接口或者抽象类实现原创 2013-08-04 00:45:51 · 702 阅读 · 0 评论 -
模板模式详解
模板模式(Template):模板模式:定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。 模板方法模式的组成 –父类角色:提供模板。–子类角色:为模板提供实现。 程序示例:package com.zp.patte原创 2013-08-04 09:21:56 · 742 阅读 · 0 评论 -
单例模式详解
单例模式详解: 单例顾名思义就是单个实例(即一个类只会生成唯一的一个对象)实例是怎样创建的呢?当然是调用构造器来创建对象的,但是外部类(比如测试类)每次创建都会生成一个对象,所以就只能将构造器用private修饰,这样就不会在外部类中随心所欲的产生多个对象了,内部类就能控制实例的数目,但是又产生了个问题,怎么创建对象?这个问题好解决,我们可以在内部类中定义一个可以提供一个实例的方法,原创 2013-08-04 00:43:50 · 701 阅读 · 0 评论 -
代理模式详解
代理模式(Proxy)a) 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 b) 代理模式的作用是:为其他对象提原创 2013-08-04 09:14:50 · 687 阅读 · 0 评论