随笔分类 -  Design Pattern

有关设计模式的一些文章.
摘要:定义:工厂方法模式(FactoryMethod Pattern),定义一个用于创建对象的接口,让子类决定实例化哪一个类。定义一个抽象工厂类,每一个产品,按照抽象工厂的基本要求新建一个工厂来生产新的产品。类型:创建型模式。类图:参与角色:AbstrctProduct,提供产品生产的标准接口。ConcreteProductA,ConcreteProductB,按接口具体去实现生产的产品。AbstractFactory,提供标准工厂规模的抽象工厂。ConcreteFactoryA,ConcreteFactoryB,按接口标准定制的具体生产产品的在厂。概述:简单工厂模式,在使用时,会违背OCP原则。工 阅读全文
posted @ 2014-01-05 01:12 飞鹤0755 阅读(176) 评论(0) 推荐(1) 编辑
摘要:定义:简单工厂模式(Simple Factory Pattern),有一个提供接口的抽象类,然后实现不同功能的子类去实现抽象类,最后一个简单工厂类来完成对不同功能子类的创建。类型:创建型模式。类图:参与角色:抽象产品,提供接口供Client调用。具体产品,根据具体产品的要求去实现接口。工厂类,根据传入参数的不同,创建不同的产品。概述: 简单工厂模式并不是GoF的23个设计模式之中,因为简单工厂模式是工厂方法模式的一种特例。但现实中,简单工厂模式使用得非常广泛,所以在此单列出予以记录。 假设有一手机代工厂,前些年买了两条手机生产线,全部代工Nokia的手机。但是随着智能手机的崛起,Nokia手机 阅读全文
posted @ 2014-01-03 19:31 飞鹤0755 阅读(239) 评论(0) 推荐(0) 编辑
摘要:开闭原则(Open Closed Principle)定义:软件实体应该对扩展开放,对修改关闭。由来:一些软件生命周期很长,必然面临维护升级等变化。而新添加的代码很容易对旧有的代码造成影响,甚至给旧有的代码带来Bug。解决:当软件代码需要进行变动时,尽量以添加新的代码来完成,而不去修改原有的代码。也即通过扩展来完成所需要的功能的添加。里氏替换原则(Liskov Substitution Principle)定义:继承必须确保父类所拥有的性质在子类中仍然成立。由来:通过子类来完成父类的任务,可能会产生问题。解决:子类可以实现父类的抽象方法,但是不去Override父类的非抽象方法。这也... 阅读全文
posted @ 2014-01-03 01:36 飞鹤0755 阅读(202) 评论(0) 推荐(1) 编辑