![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
iteye_3893
这个作者很懒,什么都没留下…
展开
-
设计模式——序
0 现实生活案例来类比设计模式:人感冒,去药店买感冒药;那么感冒药就是设计模式的一个体现; 经过验证的:上市前,药品经过大量实验,确保安全特定环境下:药品只针对人重复出现的:因为感冒重复出现,因此研制感冒药和出售感冒药才有了意义特定问题:只能用于解决感冒问题 1 设计模式基础: 是什么: 就是模板,解决方案 有什么: a)应用环境和问题 ...原创 2014-10-21 15:30:13 · 89 阅读 · 0 评论 -
设计模式——简单工厂
1 初识简单工厂: 定义:提供一个创建对象实例,而不关心具体实现的功能; 结构: 参考实现: public class Client { public static final int A = 1; public static final int B = 1; /** * @param args */ public stati...原创 2014-10-21 17:42:41 · 140 阅读 · 0 评论 -
设计模式——单例模式
1 初识单例模式:定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点 结构: 参考实现: public class Singleton { //饿汉式 线程安全下 双重检查机制 两个判null 一个synchronized ; //好处在于 线程安全 并 减少多次同步下进行判断所浪费的时间 /** * 对保存实例的变量添加volat...原创 2014-10-23 16:12:04 · 64 阅读 · 0 评论 -
设计模式——代理模式
1 初识代理模式: 定义:为其他对象提供一种代理以控制对这个对象的访问 结构: 参考实现: 2 体会代理模式: 场景问题: 查询某部门下员工基本信息,如果想看详细,则点击查看 不使用模式下的解决方案: select person.* , dept.* from person, dept where person.depti...原创 2014-10-25 21:05:44 · 73 阅读 · 0 评论 -
设计模式——迭代器模式
1 初识迭代器模式: 定义:提供一种方法来顺序访问一个集合对象中的各个元素,而又不需要暴露该对象的内部表示 结构: 注意: 具体集合是放在迭代器实现类内,作为属性和迭代器实现关联, 具体集合仅仅作为一个数据集的作用,迭代器则对数据如何取,内部增加什么过滤或者算法,来实现对具体集合数据的操作, 你可以理解 集合是原木, 迭代器是木匠,木匠可以通过自己的...原创 2014-10-26 13:41:40 · 140 阅读 · 0 评论 -
模板方法模式(未总结透)
1 初识模板方法模式: 定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中; 模板方法使得子类可以不改变一个算法基本结构既可重定义该算法的某些特定步骤; 结构: 参考实现: 抽象类: 定义算法/操作骨架 public abstract class AbstractClass { /** * 原语操作1,所谓原语操作就是抽象...原创 2014-10-27 15:11:37 · 88 阅读 · 0 评论