工厂方法模式:定义一个用于创建对象的接口, 让子类决定实例化那个类,工厂模式使得一个类的实例化延迟到子类。工厂方法封装了实例的创建过程,给调用者提供了简单的接口,非常方便简捷,但是我个人还是喜欢用抽象工厂方法,因为我喜欢反射的神奇。
抽象工厂方法:通过反射提供一个创建一系列或相关依赖对象的接口,而无需指定他们的具体类,如果加上外部配置文件,那就更加方便
外观模式:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易,当你的子系统纷繁复杂时,或是一个老的难维护的系统时,要考虑外观模式,但你在设计之初,如果是分层架构,考虑一下用外观来衔接层与层。
装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式相比生成子类更加灵活,但你的程序中的某些单元按随机顺序分层依赖时,考虑一下装饰模式
好了,关于模式还有很多,以后在给大家分享,要提醒大家的是:模式来源于现实生活,只能是在理解他的来龙去脉,才能把它运用自如,千万不能生搬硬套。
抽象工厂方法:通过反射提供一个创建一系列或相关依赖对象的接口,而无需指定他们的具体类,如果加上外部配置文件,那就更加方便
外观模式:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易,当你的子系统纷繁复杂时,或是一个老的难维护的系统时,要考虑外观模式,但你在设计之初,如果是分层架构,考虑一下用外观来衔接层与层。
装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式相比生成子类更加灵活,但你的程序中的某些单元按随机顺序分层依赖时,考虑一下装饰模式
好了,关于模式还有很多,以后在给大家分享,要提醒大家的是:模式来源于现实生活,只能是在理解他的来龙去脉,才能把它运用自如,千万不能生搬硬套。