Design Patterns
屁胡十三幺
这个作者很懒,什么都没留下…
展开
-
1.Factory Method(工厂模式)
普通工厂:工厂负责实例化不同的接口实现多个工厂:工厂内部实例化多个接口的实现,供使用者调用静态工厂:工厂实例化了多个接口实现(静态)工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。在以上的三种模式中,第一种如果传入的字符串有误,不能正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下,我们会选用第三种——静态工厂方...2016-01-14 11:08:16 · 88 阅读 · 0 评论 -
9.facade(外观)
汇总一堆类在一个类中,类似services层,将用到的所有service都实例化在一个类中,对外只抛出此类一个方法而已原创 2016-01-28 10:27:30 · 87 阅读 · 0 评论 -
8.Proxy(代理)
目标类以变量的形式在代理类中存在,可对此变量进行整顿原创 2016-01-15 13:31:08 · 211 阅读 · 0 评论 -
7.Decorator(装饰)
讲实例化的对象传递以参数的形式传递到新类中,进行一系列处理,然后返回这个对象原创 2016-01-15 13:30:59 · 83 阅读 · 0 评论 -
6.adapter(适配器)
经常用接口的适配器模式,写一套公共的默认的接口和实现,其他的功能如无必要直接继承此默认的实现类即可。超级好用,快速开发,后期升级代码,都希望代码是这个模式写的,好改啊,多多多用到java泛型的概念,写很多通用类...原创 2016-01-15 13:30:50 · 109 阅读 · 0 评论 -
5.Prototype(原型)
没怎么用过,实现cloneable接口,重写clone方法原创 2016-01-15 13:30:25 · 72 阅读 · 0 评论 -
4.Builder(建造者)
创建多个对象的工厂模式原创 2016-01-14 13:11:56 · 77 阅读 · 0 评论 -
0.六大原则
1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)...原创 2016-01-14 11:31:40 · 141 阅读 · 0 评论 -
2.Abstract Factory(抽象工厂)
简单来说就是工厂类也做成面向接口编程(即增加一个所有工厂实现的接口类),这样增加工厂就直接实现同一个接口就可以了,调用的时候直接实例化不同的接口实现好处,不用改源代码,增加新的类即可完成功能,好使 :shock: ...原创 2016-01-14 11:14:14 · 85 阅读 · 0 评论 -
10.Bridge(桥接)
弄个抽象类当桥,里面有个接口做为局部变量,外界看到的都是抽象类的继承类,用哪个传哪个就ok原创 2016-01-28 10:27:57 · 111 阅读 · 0 评论