![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Pattern
eric_perfect
这个作者很懒,什么都没留下…
展开
-
创建模式之工厂模式(Factory)
最近在重新温习设计模式,以下主要说明工厂模式。java工厂模式的原理和好处 工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A(). 工厂模式也是用来创建实例对象的,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。 类Sample为例,要创建Sample的实例对象: Sample sample=new Sampl...原创 2012-09-23 10:51:22 · 118 阅读 · 0 评论 -
创建模式之建造者模式(Builder)
建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。以下情况应当使用建造者模式:1、 需要生成的产品对象有复杂的内部结构。2、 需要生成的产品对象的属性相互依赖,建造者模式可以强迫生成顺序。3、 在对象创建过程中会使用到系统中的一些其它对象,这些对象在产品对象的创建过程中不易得到。使用建造者模式主要有以...原创 2012-09-23 11:07:16 · 115 阅读 · 0 评论 -
创建模式之单态模式(Singleton)
单态设计模式的特点1、单态类确保自己有却只有一个实例。2、单态类必须自己创建自己的实例。3、单态类必须为其他对象提供唯一的实例。单例模式的优点:在内存中只有一个对象,节省内存空间。避免频繁的创建销毁对象,可以提高性能。避免对共享资源的多重占用。可以全局访问。代码:[code="java"]package Singlet...原创 2012-09-23 11:15:19 · 96 阅读 · 0 评论 -
结构模式之适配器模式
[code="java"]package com.eric.design.adapter;//如果将类B接到类A上用,这叫做单向适配器模式,A主动,B被动//单向适配器模式要点:继承方法//被动方以后可能被切换,所以为了方便,最好面向接口编程,class A{ public void funA(){ System.out.println("A:funA()"); ...原创 2012-09-27 16:48:06 · 101 阅读 · 0 评论 -
结构模式之双向适配器模式
[code="java"]package com.eric.design.adapter;//双向适配器模式interface IAa{ public void funA1(); public void funA2();}class Aa implements IAa{ public void funA1(){ System.out.println("Aa:f...原创 2012-09-27 16:52:31 · 245 阅读 · 0 评论 -
结构模式之装饰器模式
[code="java"]package com.eric.design.decorator;//单向适配器模式就是在主模块上接入另外一个模块,用继承法//装饰器模式特点:主模块注入到扩展模块中interface IRead{ public void read();}class ReadStrFromFile implements IRead{//主模块 publi...原创 2012-09-27 16:54:13 · 84 阅读 · 0 评论