
七、设计模式
S_壮
这个作者很懒,什么都没留下…
展开
-
1、设计模式
一、理解 设计模式是解决某一类问题最行之有效的方法设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖...2013-03-04 15:23:56 · 110 阅读 · 0 评论 -
2、单例设计模式
一、单例设计模式 解决一个类在内存中只存在一个对象 二、怎样保证对象的唯一呢? 避免其他程序过多建立该类对象,先禁止其他程序建立该类对象为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式三、这三部怎么用代码体现呢? 将构造函数私有化在类中创建一个本类对象提供一...2013-03-04 15:35:39 · 114 阅读 · 0 评论 -
3、装饰设计模式
一、装饰设计模式 当想要动态的对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展可以定义一个类,将已有对象传入,基于对象已有的功能,并提供加强功能,那么自定义的该类称为装饰类如:BufferedWriter BufferedReader装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能装饰模式比继承要灵活,避免了继承体系臃肿,而且...2013-03-12 14:33:29 · 83 阅读 · 0 评论 -
4、享元设计模式
一、享元模式(Flyweight) Flyweight在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细粒度对象。是一种结构模式,处理类和对象之间的组合,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)享元模式是一个提高程序效率和性能的模式会大大加快程序的运行速度,应用场合很多 比如从一个数据库中读取一系列的字符串,这些字...2013-03-22 11:45:44 · 108 阅读 · 0 评论 -
5、模板方法模式
一、引子 这是一个很简单的模式,却被非常广泛的使用。之所以简单是因为在这个模式中仅仅使用到了继承关系。继承关系由于自身的缺陷,被专家们扣上了“罪恶”的帽子。“使用委派关系代替继承关系”,“尽量使用接口实现而不是抽象类继承”等等专家警告,让我们这些菜鸟对继承“另眼相看”。其实,继承还是有很多自身的优点所在。只是被大家滥用的似乎缺点更加明显了。合理的利用继承关系,还是能...2013-03-27 00:33:13 · 129 阅读 · 0 评论 -
6、JAVA工厂模式
一、JAVA工厂模式 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类二、工厂模式的几种形态 简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)工厂方法(Factory Method)模式,又称多态性工厂(Polymo...原创 2013-03-28 06:53:25 · 688 阅读 · 0 评论 -
7、代理模式
一、代理的概念与作用简介 生活中的代理武汉人从武汉的代理商手中买联想电脑和直接跑到北京联想总部买这两种方式都解决了买电脑的问题,但是从代理商手上买肯定好处要多点程序中的代理要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能如:异常处理,日志,计算方法的运行时间,事物管理等等,该怎么做呢?编写一个与目标类具有相同接口的代理类代理类的每个方法调用目...2013-03-29 02:25:06 · 115 阅读 · 0 评论