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