Java与模式
liumaodou
这个作者很懒,什么都没留下…
展开
-
Java设计原则与模式
对于面向对象的软件系统设计来说,可维护和可重用是两大指标。 具体到设计原则上来,又可分为6项基本原则: - 开闭原则 (Open Close Principle/OCP): 抽象化 - 里氏代换原则 (Liskov Substitution Principle/LSP):基类可以出现的地方,一定可以用子类来替换 - 依赖倒转原则 (Dependency Inversion Pr...原创 2012-07-03 16:40:42 · 82 阅读 · 0 评论 -
Java与模式之工厂模式
工厂模式用于创建对象,根据不同的结构形式又可分为简单工厂模式,工厂方法模式和抽象工厂模式。 简单工厂模式(Simple Factory) ,又叫静态工厂模式。 顾名思义,就是提供一个静态方法来封装对象的实例化,目的是为了隐藏实例化过程而不让客户端直接掉调用构造函数或者无法通过构造函数来实现实例化(抽象类)。示例代码如下: class FooSimpleFactory{ pu...原创 2012-07-05 17:52:56 · 57 阅读 · 0 评论 -
Java与模式之单例模式
单例模式(Singleton) ,属于最常见的设计模式之一,大部分系统都会用到,目的是为了维护系统中唯一的一个实例。 可分为eager模式,示例代码如下: class EagerSingleton{ private static final EagerSingleton m_instance = new EagerSingleton(); private Eage...原创 2012-07-06 17:21:59 · 64 阅读 · 0 评论 -
Java与模式之建造模式
建造模式(Build Pattern) , 是用来构造复杂对象的,通常应用于无法轻易构造完成一个完整对象的时候,而在不完整的状态之下,该对象是无法被有效使用的。 一个很容易理解的例子是电子邮件系统,一般包括收件人,发件人,主题,内容,附件等部分,在发件人被赋值之前,实际上该电子邮件系统是无法正常工作的,这就是建造模式最佳的使用场景。 建造模式通常有一个导演类,一个抽象建造类,一个具体实...原创 2012-07-10 17:01:21 · 58 阅读 · 0 评论 -
Java与模式之原型模式
原型模式(Prototype Pattern) , 一般用于经常变化的复杂产品结构构造,通常每个产品对象都会实现一个clone()方法,原型模式就是通过clone方法来达到构造对象的目的。 相比工厂模式,原型模式具有结构简单的特点,因为工厂模式需要有一个与产品结构相对应的产品工厂结构,而原型模式适合各种复杂的产品结构,只需要每一个产品对象实现clone方法即可。 interface Prot...原创 2012-07-10 17:13:53 · 60 阅读 · 0 评论