随笔分类 - 设计模式
摘要:结合实例分析简单工厂模式,工厂方法模式和抽象工厂模式的区别与应用场合。
阅读全文
摘要:策略模式使开发人员能够开发出很多可替换的组件,而组件间是弱连接的,体现了代码的可重用行,弱连接也为以后开发新的组件打下了基础,具有较强的可扩展性,易于维护。
阅读全文
摘要:Java设计模式中有一种设计模式可以动态的给一个类添加附加功能,并对于客户端透明,如果可附加的功能有多个,还可以对附加功能随便组合。这种设计模式就是装饰模式(Decorator Pattern),装饰模式在Java 的I/O中也用到了。也许你会说,添加功能的话,也可以通过继承父类来实现,但……
阅读全文
摘要:如果要实现的接口或抽象类只有一个,那么抽象工厂模式跟静态工厂模式是一样的,抽象工厂模式是定义了多个抽象的产品类,而静态工厂模式只定义了一个抽象产品类,抽象工厂模式可以创建多个具体产品类,而由于静态工厂模式只有一个抽象产品类,所以只能由工厂类创建一个具体的产品类的实例。
阅读全文
摘要:java设计模式中有一个模式叫单例模式,单例的意思就是该类只能产生一个实例,平时我们定义类可以随自己的意愿创建任意多的实例,但有些情况下,我们必须只能让某些类产生一个实例,像打印机一次只能执行一个打印进程,否则就会乱了。定义单例类我们就不能像普通定义类那样去定义该类了。从例子开始讲解怎么定义产生单例...
阅读全文
摘要:java设计模式之代理模式,代理模式是java模式中的一个重要的模式,很多地方都用到了代理模式。用源码实例分析了静态代理跟动态代理。代理角色在生活中随处可见,通过代理角色可实现客户与真实角色的分离,就好像学生在生活中要找兼职,要通过中介来找,真正提供工作的不是中介,而是那些你做兼职的公司,中介相当于代理角色,而找兼职的你是客户,你兼职的公司是真实角色。
阅读全文