随笔分类 - 设计模式
设计模式
Java模式(适配器模式)【转载】
摘要:转载地址:http://blog.csdn.net/elegant_shadow/article/details/5006175今天看了下Java中的适配器模式,以下就来小做下总结和谈谈感想,以便日后使用。首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负...
阅读全文
修饰者模式(装饰者模式,Decoration)
摘要:1、装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。2、组合和继承的区别继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于...
阅读全文
Strategy策略设计模式
摘要:1、策略模式和状态模式的区别和联系(本部分转载自:http://letscoding.cn/java%E4%B8%AD%EF%BC%8C%E7%8A%B6%E6%80%81%E6%A8%A1%E5%BC%8F%E5%92%8C%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F%...
阅读全文
State状态设计模式
摘要:1、状态模式:改变对象的行为一个用来改变类的(状态的)对象。2:问题:当你自己实现 State 模式的时候就会碰到很多细节的问题,你必须根据自己的需要选择合适的实现方法,比如用到的状态(State)是否要暴露给调用的客户,以及如何使状态发生变化用于改变状态的机制可能很简单也可能很复杂-比如状态机(S...
阅读全文
对象池模式和代理模式配合使用的例子
摘要:1、Connection接口1 package com.xinye.test.pool3;2 3 public interface Connection {4 void set(Object obj);5 void get();6 }2、Connection实现 1 package ...
阅读全文
对象池模式
摘要:1、对象池技术并没有限制说只能创建一个对象,而且这种技术同样适用于创建固定数量的对象,然而,这种情况下,你就得面对如何共享对象池里的对象这种问题。当创建多个对象会的代价会很大的时候,可以考虑使用对象池技术,目前已有的技术比如:线程池技术、数据库连接池技术2、UML图(astah/jude)下载地址:...
阅读全文
代理设计模式
摘要:1、主要解决的问题:客户端代码和实现代码的解耦合,代理类对实现类打理一切 真正干活的那个类是要对客户端隐藏的 代理类和实现类一般都会实现同一个接口(也可以不这么干) 代理设计模式(Proxy)和状态模式(State)很类似,代理模式是状态模式的一种特例 一个代理模式下的代理类一般只对应一个实现类;而...
阅读全文
单例模式
摘要:1、单例模式是“对象池模式”的一种特殊情况2、单例模式要解决的问题是:创建对象所付出的代价比较大 没有必要创建多个问题 提供一个全局访问点,就像C中的全局变量一样3、常见的两种实现机制3.1、常见实现一:只要加载Class文件,就创建对象 1 package com.xinye.test.singl...
阅读全文
设计模式开篇 - 简单工厂模式
摘要:最近在整理、学习设计模式相关的知识,大部分是些学习笔记或者网络上整理过来的资料,以利于复习、理解之用。 简单工厂设计模式:1、接口相关知识复习:1 一种特殊的抽象类,方法都是抽象的,属性都是常量2 接口的思想:封装隔离-- 对被隔离体的行为的封装或者对被隔离体的职责的封装3 使用接口的好处:隔离开外部调用和内部是实现 -- 接口是系统可插拔性的保证4 接口和抽象类的选择:5 优先选用接口6 如果要定义子类的行为又要为子类提供公共功能的时候选择抽象类7 面向接口编程是Java编程中的一个重要的原则。2、在java中非常重要的三层:每一个部分之间的通信都是通过接口进行的,实际...
阅读全文
浙公网安备 33010602011771号