设计模式
小李飞刀8
这个作者很懒,什么都没留下…
展开
-
设计模式之抽象工厂模式
抽象工厂模式:定义了一个创建对象的接口,让子类决定实例化哪一个类。抽象工厂模式的优点之一是符合“开放-封闭”原则,即对修改是封闭的,对扩展是开放的。相比简单工厂模式,抽象工厂模式并没有将对象的生成放在工厂类中,而是放在工厂的子类中。如果需要添加对象,只需要添加对象的类,并且添加生成对象的工厂则可以,不需要对原来的代码进行修改。抽象工厂的类图:public interface原创 2013-03-05 15:10:34 · 942 阅读 · 0 评论 -
设计模式之单例模式
单例模式:是指一个类只有一个实例1、饿汉式缺点:加载类时,会创建一个类的实例,占用系统资源,如果这个类不需要被使用,则会浪费系统资源publicclass Singleton { private static Singletonsingleton =new Singleton(); //将构造方法私有化,使得类不能被实例化 private Singleton(){ } ...原创 2013-03-02 22:56:01 · 683 阅读 · 0 评论 -
设计模式之动态代理模式
代理模式:为其他对象提供一个代理,以控制对某个对象的访问。比如有对象A和B,我们不想让A直接访问B,而是提供一个代理,让代理控制A对B的访问。代理模式有一个缺陷,如果我们想让每个对象都拥有一个代理,则需要编写多个代理,这让人很蛋痛,因此我们引入动态代理模式。JAVA对动态代理模式有着几乎完美的支持,Spring就是使用JAVA中的动态代理模式来管理声明式事务的,下面将会模拟动态代理在事原创 2013-09-15 23:18:05 · 818 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式:定义了一个生成对象的接口,将外界的调用与对象的具体生成隔离。比如苹果和香蕉都是水果,需要吸收阳光和水份才能生存。类图结构如下:具体代码如下:public interface Fruit { publicabstract void eat(String sun, String water);} public class Appleimp原创 2013-03-05 11:05:27 · 1078 阅读 · 1 评论