
设计模式
文章平均质量分 61
PJubuntu
这个作者很懒,什么都没留下…
展开
-
学习设计模式——简单工厂模式
简单工厂模式又称静态工厂方法模式,定义一个用于创建对象的接口,包含下面几个组成 工厂类角色(本模式的核心,含有一定的业务逻辑和判断逻辑,使用一个具体类实现) 抽象产品角色(具体产品集成的父类或者实现的藉口,用抽象类或接口实现) 具体产品角色(工厂类创建的对象就是此角色的实例,使用一个具体类实现) 举例如下: 1,工厂类角色(工厂方法返回类型是抽象产品角色,实际返回具体产品角色实...原创 2013-01-02 15:21:54 · 80 阅读 · 0 评论 -
学习设计模式——工厂方法模式
工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法的压力可以由工厂方法模式中不用的工厂子类来分担。首先看看它的组成 抽象工厂角色(是具体工厂角色必须实现的接口或者必须继承的父类,由抽象类或接口实现) 具体工厂角色(含有和具体业务逻辑相关代码,由应用程序调用创建具体产品角色的对象) 抽象产品角色(具体产品继承的父类或实现的接口,由抽象...原创 2013-01-02 15:22:18 · 99 阅读 · 0 评论 -
学习设计模式——单例模式
单例模式是设计模式中使用很频繁的一种模式,单例模式的目的是要控制特定的类只产生一个对象,当然允许在一定情况下灵活改变对象的个数。如何限制对象的产生,一个办法是将构造函数编程私有(至少是受保护的),使得外面的类不能用过引用来产生对象。 第一种方式: class Singleton{ //静态属性 private static Singleton single = new Singl...原创 2013-01-04 21:42:29 · 101 阅读 · 0 评论 -
学习设计模式——建造模式
建造模式——将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。(我的理解就是做一个统一的构造函数入口)当要生成的产品有复杂的内部结构,需要解耦。下面是建造模式的组成 抽象建造者角色(用于规范产品对象的各个组成成分的建造,独立于应用程序的业务逻辑) 具体建造者角色(与应用程序紧密相连的类,它们在指导者调用下创建产品实例,这个角色在实现抽象建造者角色提供的方...原创 2013-02-07 08:55:11 · 114 阅读 · 0 评论